34 const State &getInputState()
const;
35 void setInputState(
const State &s);
36 const Basis getOutputBasis()
const;
37 void setOutputBasis(
const Basis &bout);
38 const Matrix &getUnitary()
const;
39 void setUnitary(
const Matrix &U);
40 template<
typename ExecPolicy = execution::Seq>
41 const State &outputState();
49 bool outputStateValid =
true;
59 static void copyColumnsOnInput(Matrix &Ucc,
const Matrix &U,
const Fock &fin);
60 static void copyRowsOnOutput(Matrix &Ucr,
const Matrix &Uin,
const Fock &fout);
62 Complex calcFockAmp(
const Fock &fout)
const;
64 Complex calcFockAmp1(
const UinFin &precomputed,
const Fock &fout)
const;
The class representing a linear optical state.
Definition: states.h:236
The main namespace containing all library classes, functions, etc.
Definition: circuit.h:28
The class representing a Fock state.
Definition: states.h:56
The class representing a collection of Fock states.
Definition: states.h:181