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::Interferometer
BosonSampling.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.