mod allocation;
mod basis;
mod bell;
mod boosted_noise;
mod calibration;
mod cost;
mod detector;
mod dynamics;
mod interferometer;
mod learning;
mod source;
mod state;
mod tomography;
mod wavepacket;
pub use basis::{FockBasis, ModeId, PhotonSector};
pub use detector::{DetectionDistribution, Detector};
pub use interferometer::Interferometer;
pub use state::{FockDensity, FockState};
pub use dynamics::{DetectorBank, DetectorEvent};
pub use source::CalibratedSource;
pub use wavepacket::{PhotonPacket, WavepacketLayout};
pub use bell::{BellEffect, BellRecord, GriceConfig, OpticalBellBranch, OpticalBellInstrument};
pub use learning::{
ClassicalFisherEstimate, PhaseGradient, ShotEstimate, ShotHistogram,
SinglePhotonPhaseExperiment, bures_metric_from_fidelities,
};
pub use boosted_noise::GriceNoiseConfig;
pub use calibration::{
CalibratedNoiseEnsemble, CalibrationProbe, JointPhotonSource, MachZehnderCalibration,
OpticalNoiseBranch,
};
pub use tomography::{
OpticalOverlapEstimate, OpticalTomography, OpticalTomographyReport, OpticalTomographySetting,
};
pub use cost::{OpticalCostModel, OpticalResourceCost};
pub use allocation::{ShotAccumulator, ShotAllocation, ShotAllocationItem, ShotAllocationPolicy};