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

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

AffectedBits() constCircuits::IOperation< Types::time_type >inlinevirtual
AffectedQubits() const overrideCircuits::ThreeQubitsGate< Types::time_type >inlinevirtual
CanAffectQuantumState() constCircuits::IOperation< Types::time_type >inlinevirtual
CCXGate(Types::qubit_t ctrl1=0, Types::qubit_t ctrl2=1, Types::qubit_t target=2, Time delay=0)Circuits::CCXGate< Time >inline
Clone() const overrideCircuits::CCXGate< Time >inlinevirtual
Execute(const std::shared_ptr< Simulators::ISimulator > &sim, OperationState &state) const overrideCircuits::CCXGate< Time >inlinevirtual
GetDelay() constCircuits::IOperation< Types::time_type >inline
GetGateType() const overrideCircuits::CCXGate< Time >inlinevirtual
GetNumQubits() const overrideCircuits::ThreeQubitsGate< Types::time_type >inlinevirtual
GetParams() constCircuits::IQuantumGate< Types::time_type >inlinevirtual
getptr()Circuits::IOperation< Types::time_type >inline
GetQubit(unsigned int index=0) const overrideCircuits::ThreeQubitsGate< Types::time_type >inlinevirtual
GetType() const overrideCircuits::IGateOperation< Types::time_type >inlinevirtual
IGateOperation(Types::time_type delay=0)Circuits::IGateOperation< Types::time_type >inline
IOperation(Types::time_type delay=0)Circuits::IOperation< Types::time_type >inline
IQuantumGate(Types::time_type delay=0)Circuits::IQuantumGate< Types::time_type >inline
IsClifford() constCircuits::IOperation< Types::time_type >inlinevirtual
IsConditional() constCircuits::IOperation< Types::time_type >inlinevirtual
NeedsEntanglementForDistribution() constCircuits::IOperation< Types::time_type >inlinevirtual
Remap(const std::unordered_map< Types::qubit_t, Types::qubit_t > &qubitsMap, const std::unordered_map< Types::qubit_t, Types::qubit_t > &bitsMap={}) const overrideCircuits::ThreeQubitsGate< Types::time_type >inlinevirtual
SetDelay(Types::time_type d)Circuits::IOperation< Types::time_type >inline
SetQubit(Types::qubit_t q, unsigned long index=0) overrideCircuits::ThreeQubitsGate< Types::time_type >inlinevirtual
ThreeQubitsGate(Types::qubit_t qubit1=0, Types::qubit_t qubit2=0, Types::qubit_t qubit3=0, Types::time_type delay=0)Circuits::ThreeQubitsGate< Types::time_type >inline
~IOperation()=defaultCircuits::IOperation< Types::time_type >virtual
~ThreeQubitsGate()Circuits::ThreeQubitsGate< Types::time_type >inlinevirtual