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

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

Circuits::AffectedBits() constCircuits::IOperation< Types::time_type >inlinevirtual
AffectedBits() constCircuits::IGateOperation< Types::time_type >inlinevirtual
Circuits::AffectedQubits() constCircuits::IOperation< Types::time_type >inlinevirtual
AffectedQubits() constCircuits::IGateOperation< Types::time_type >inlinevirtual
Circuits::CanAffectQuantumState() constCircuits::IOperation< Types::time_type >inlinevirtual
CanAffectQuantumState() constCircuits::IGateOperation< Types::time_type >inlinevirtual
Circuits::Clone() const=0Circuits::IOperation< Types::time_type >pure virtual
Clone() const =0Circuits::IGateOperation< Types::time_type >pure virtual
Circuits::Execute(const std::shared_ptr< Simulators::ISimulator > &sim, OperationState &state) const=0Circuits::IOperation< Types::time_type >pure virtual
Execute(const std::shared_ptr< Simulators::ISimulator > &sim, OperationState &state) const =0Circuits::IGateOperation< Types::time_type >pure virtual
Circuits::GetDelay() constCircuits::IOperation< Types::time_type >inline
GetDelay() constCircuits::IGateOperation< Types::time_type >inline
GetGateType() const =0Circuits::IQuantumGate< Time >pure virtual
GetNumQubits() const=0Circuits::IGateOperation< Types::time_type >pure virtual
GetParams() constCircuits::IQuantumGate< Time >inlinevirtual
Circuits::getptr()Circuits::IOperation< Types::time_type >inline
getptr()Circuits::IGateOperation< Types::time_type >inline
GetQubit(unsigned int index=0) const=0Circuits::IGateOperation< Types::time_type >pure virtual
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(Time delay=0)Circuits::IQuantumGate< Time >inline
Circuits::IsBranching() constCircuits::IOperation< Types::time_type >inlinevirtual
IsBranching() constCircuits::IGateOperation< Types::time_type >inlinevirtual
Circuits::IsClifford() constCircuits::IOperation< Types::time_type >inlinevirtual
IsClifford() constCircuits::IGateOperation< Types::time_type >inlinevirtual
Circuits::IsConditional() constCircuits::IOperation< Types::time_type >inlinevirtual
IsConditional() constCircuits::IGateOperation< Types::time_type >inlinevirtual
Circuits::NeedsEntanglementForDistribution() constCircuits::IOperation< Types::time_type >inlinevirtual
NeedsEntanglementForDistribution() constCircuits::IGateOperation< Types::time_type >inlinevirtual
Circuits::Remap(const std::unordered_map< Types::qubit_t, Types::qubit_t > &qubitsMap, const std::unordered_map< Types::qubit_t, Types::qubit_t > &bitsMap={}) const=0Circuits::IOperation< Types::time_type >pure virtual
Remap(const std::unordered_map< Types::qubit_t, Types::qubit_t > &qubitsMap, const std::unordered_map< Types::qubit_t, Types::qubit_t > &bitsMap={}) const =0Circuits::IGateOperation< Types::time_type >pure virtual
Circuits::SetDelay(Types::time_type d)Circuits::IOperation< Types::time_type >inline
SetDelay(Types::time_type d)Circuits::IGateOperation< Types::time_type >inline
SetQubit(Types::qubit_t qubit, unsigned long index=0)=0Circuits::IGateOperation< Types::time_type >pure virtual
~IOperation()=defaultCircuits::IOperation< Types::time_type >virtual