Boson Sampling State#
- class SamplingState(d: int, calculator: BaseCalculator, config: Config | None = None)#
- Parameters:
d (int) – The number of modes.
calculator (BaseCalculator) – Instance containing calculation functions.
config (Config) – Instance containing constants for the simulation.
- validate() None #
Validates the currect state.
- Raises:
InvalidState – If the interferometer matrix is non-unitary.
- get_particle_detection_probability(occupation_number: ndarray) float #
Returns the particle number detection probability using the occupation number specified as a parameter.