BosonSampling.Event — TypeEvent{TIn<:InputType, TOut<:OutputMeasurementType}Event linking an input to an output.
Fields:
- input_state::Input{TIn}
- output_measurement::TOut
- proba_params::EventProbability
- interferometer::InterferometerBosonSampling.EventProbability — TypeEventProbability(probability::Union{Nothing, Number})
EventProbability(mc::MultipleCounts)Holds the probability or probabilities of an Event.
Fields:
- probability::Union{Number,Nothing, MultipleCounts}
- precision::Union{Number,Nothing}
- failure_probability::Union{Number,Nothing}BosonSampling.MultipleCounts — TypeMultipleCounts()
MultipleCounts(counts, proba)Holds something like the photon counting probabilities with their respective probability (in order to use them as a single observation). Can be declared empty as a placeholder.
Fields:
- counts::Union{Nothing, Vector{ModeOccupation}, Vector{PartitionOccupancy}},
- proba::Union{Nothing,Vector{Real}}BosonSampling.to_threshold — Methodto_threshold(mc::MultipleCounts)Transforms a MultipleCounts into the equivalent for threshold detectors.