Maestro 0.1.0
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Circuits::CircuitFactory< Time > Member List

This is the complete list of members for Circuits::CircuitFactory< Time >, including all inherited members.

CreateBellStateCircuit(size_t qbit1, size_t qbit2, bool qbit1X=false, bool qbit2X=false)Circuits::CircuitFactory< Time >inlinestatic
CreateBellStateDecoderCircuit(size_t qbit1, size_t qbit2)Circuits::CircuitFactory< Time >inlinestatic
CreateCircuit(const std::vector< std::shared_ptr< IOperation< Time > > > &ops={})Circuits::CircuitFactory< Time >inlinestatic
CreateConditionalGate(const std::shared_ptr< IGateOperation< Time > > &operation, const std::shared_ptr< ICondition > &condition)Circuits::CircuitFactory< Time >inlinestatic
CreateConditionalMeasurement(const std::shared_ptr< MeasurementOperation< Time > > &measurement, const std::shared_ptr< ICondition > &condition)Circuits::CircuitFactory< Time >inlinestatic
CreateConditionalRandomGen(const std::shared_ptr< Random< Time > > &randomGen, const std::shared_ptr< ICondition > &condition)Circuits::CircuitFactory< Time >inlinestatic
CreateEndDistributionCircuit(size_t ctrlQubit, size_t tgtEntangledQubit, size_t tgtEntangledMeasureBit)Circuits::CircuitFactory< Time >inlinestatic
CreateEqualCondition(const std::vector< size_t > &ind, const std::vector< bool > &b)Circuits::CircuitFactory< Time >inlinestatic
CreateGate(QuantumGateType type, size_t q1, size_t q2=0, size_t q3=0, double param1=0, double param2=0, double param3=0, double param4=0)Circuits::CircuitFactory< Time >inlinestatic
CreateGateWithVectors(QuantumGateType type, const Types::qubits_vector &qubits, const std::vector< double > &params={})Circuits::CircuitFactory< Time >inlinestatic
CreateGZHStateCircuit(size_t qbit1, size_t qbit2, size_t qbit3)Circuits::CircuitFactory< Time >inlinestatic
CreateInitMinus(size_t qubit)Circuits::CircuitFactory< Time >inlinestatic
CreateInitMinusI(size_t qubit)Circuits::CircuitFactory< Time >inlinestatic
CreateInitOne(size_t qubit)Circuits::CircuitFactory< Time >inlinestatic
CreateInitPlus(size_t qubit)Circuits::CircuitFactory< Time >inlinestatic
CreateInitPlusI(size_t qubit)Circuits::CircuitFactory< Time >inlinestatic
CreateInitZero(size_t qubit)Circuits::CircuitFactory< Time >inlinestatic
CreateMeasurement(const std::vector< std::pair< Types::qubit_t, size_t > > &qs={})Circuits::CircuitFactory< Time >inlinestatic
CreateMeasureX(size_t qubit, size_t cbit)Circuits::CircuitFactory< Time >inlinestatic
CreateMeasureY(size_t qubit, size_t cbit)Circuits::CircuitFactory< Time >inlinestatic
CreateMeasureZ(size_t qubit, size_t cbit)Circuits::CircuitFactory< Time >inlinestatic
CreateNoOp()Circuits::CircuitFactory< Time >inlinestatic
CreateRandom(const std::vector< size_t > &bits={}, size_t seed=0)Circuits::CircuitFactory< Time >inlinestatic
CreateReset(const Types::qubits_vector &qubits={}, const std::vector< bool > &resetTgts={})Circuits::CircuitFactory< Time >inlinestatic
CreateSimpleConditionalGate(const std::shared_ptr< IGateOperation< Time > > &operation, const size_t cbit)Circuits::CircuitFactory< Time >inlinestatic
CreateStartDistributionCircuit(size_t ctrlQubit, size_t ctrlEntangledQubit, size_t tgtEntangledQubit, size_t ctrlEntangledMeasureBit)Circuits::CircuitFactory< Time >inlinestatic
CreateTeleportationCircuit(size_t entqbit1, size_t entqbit2, size_t srcqbit, size_t cbit1, size_t cbit2)Circuits::CircuitFactory< Time >inlinestatic