BosonSampling.Fourier
— TypeBosonSampling.Hadamard
— TypeBosonSampling.Interferometer
— TypeSupertype to any concrete interferomter type such as UserDefinedInterferometer
, RandHaar
, Fourier
,...
BosonSampling.LossParameters
— TypeIsLossy{T}
IsLossless{T}
Trait to refer to quantities with inclusion of loss: the real Interferometer
has dimension m_real * m_real
while we model it by a 2m_real * 2m_real
one where the last m_real
modes are environment modes containing the lost photons.
BosonSampling.RandHaar
— TypeRandHaar(m::Int)
Creates an instance of Interferometer
from a Haar distributed unitary matrix of dimension m
.
Fields:
- m::Int
- U::Matrix
BosonSampling.UserDefinedInterferometer
— TypeUserDefinedInterferometer(U::Matrix)
Creates an instance of Interferometer
from a given unitary matrix U
.
Fields:
- m::Int
- U::Matrix