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

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

AccumulateResults(ExecuteResults &results, const ExecuteResults &newResults)Circuits::Circuit< Types::time_type >inlinestatic
AccumulateResultsWithRemapBack(ExecuteResults &results, const ExecuteResults &newResults, const BitMapping &bitsMap={}, bool ignoreNotMapped=true, size_t sz=0)Circuits::Circuit< Types::time_type >inlinestatic
ActsOnlyOnAdjacentQubits() constCircuits::Circuit< Types::time_type >inline
AddCircuit(const std::shared_ptr< Circuit< Types::time_type > > &circuit)Circuits::Circuit< Types::time_type >inline
AddOperation(const OperationPtr &op)Circuits::Circuit< Types::time_type >inline
AddOperations(const OperationsVector &ops)Circuits::Circuit< Types::time_type >inline
AddResetsAtBeginningIfNeeded(Types::time_type delay=0)Circuits::Circuit< Types::time_type >inline
AddResetsIfNeeded(Types::time_type delay=0)Circuits::Circuit< Types::time_type >inline
AffectedBits() const overrideCircuits::Circuit< Types::time_type >inlinevirtual
AffectedQubits() const overrideCircuits::Circuit< Types::time_type >inlinevirtual
allocator_type typedefCircuits::Circuit< Types::time_type >
BaseClass typedefCircuits::ComparableCircuit< Time >
begin() noexceptCircuits::Circuit< Types::time_type >inline
BitMapping typedefCircuits::Circuit< Types::time_type >
CanAffectQuantumState() const overrideCircuits::Circuit< Types::time_type >inlinevirtual
cbegin() const noexceptCircuits::Circuit< Types::time_type >inline
cend() const noexceptCircuits::Circuit< Types::time_type >inline
Circuit(const OperationsVector &ops={})Circuits::Circuit< Types::time_type >inline
Clear()Circuits::Circuit< Types::time_type >inline
CliffordPercentage() constCircuits::Circuit< Types::time_type >inline
Clone() const overrideCircuits::Circuit< Types::time_type >inlinevirtual
CloneFlyweight() constCircuits::Circuit< Types::time_type >inline
ComparableCircuit(const OperationsVector &ops={})Circuits::ComparableCircuit< Time >inline
ComparableCircuit(const BaseClass &circ)Circuits::ComparableCircuit< Time >inline
const_iterator typedefCircuits::Circuit< Types::time_type >
const_pointer typedefCircuits::Circuit< Types::time_type >
const_reference typedefCircuits::Circuit< Types::time_type >
const_reverse_iterator typedefCircuits::Circuit< Types::time_type >
ConvertForCutting()Circuits::Circuit< Types::time_type >inline
ConvertForDistribution()Circuits::Circuit< Types::time_type >inline
crbegin() const noexceptCircuits::Circuit< Types::time_type >inline
crend() const noexceptCircuits::Circuit< Types::time_type >inline
difference_type typedefCircuits::Circuit< Types::time_type >
empty() constCircuits::Circuit< Types::time_type >inline
end() noexceptCircuits::Circuit< Types::time_type >inline
EnsureProperOrderForMeasurements()Circuits::Circuit< Types::time_type >inline
Execute(const std::shared_ptr< Simulators::ISimulator > &sim, OperationState &state) const overrideCircuits::Circuit< Types::time_type >inlinevirtual
ExecuteMeasurements(const std::shared_ptr< Simulators::ISimulator > &sim, OperationState &state, const std::vector< bool > &executedOps) constCircuits::Circuit< Types::time_type >inline
ExecuteNonMeasurements(const std::shared_ptr< Simulators::ISimulator > &sim, OperationState &state) constCircuits::Circuit< Types::time_type >inline
ExecuteResults typedefCircuits::Circuit< Types::time_type >
GetApproximateParamsCheck() constCircuits::ComparableCircuit< Time >inline
GetBits() constCircuits::Circuit< Types::time_type >inline
GetCircuitCut(Types::qubit_t startQubit, Types::qubit_t endQubit) constCircuits::Circuit< Types::time_type >inline
GetCliffordQubits() constCircuits::Circuit< Types::time_type >inline
GetDelay() constCircuits::IOperation< Types::time_type >inline
GetDepth() constCircuits::Circuit< Types::time_type >inline
GetFirstOperationsOnQubits() constCircuits::Circuit< Types::time_type >inline
GetLastMeasurements(const std::vector< bool > &executedOps, bool sort=true) constCircuits::Circuit< Types::time_type >inline
GetLastOperationsOnQubits() constCircuits::Circuit< Types::time_type >inline
GetMaxCbitIndex() constCircuits::Circuit< Types::time_type >inline
GetMaxDepth() constCircuits::Circuit< Types::time_type >inline
GetMaxQubitIndex() constCircuits::Circuit< Types::time_type >inline
GetMinCbitIndex() constCircuits::Circuit< Types::time_type >inline
GetMinQubitIndex() constCircuits::Circuit< Types::time_type >inline
GetNumberOfOperations() constCircuits::Circuit< Types::time_type >inline
GetOperation(size_t pos) constCircuits::Circuit< Types::time_type >inline
GetOperations() constCircuits::Circuit< Types::time_type >inline
GetParamsEpsilon() constCircuits::ComparableCircuit< Time >inline
getptr()Circuits::IOperation< Types::time_type >inline
GetQubits() constCircuits::Circuit< Types::time_type >inline
GetType() const overrideCircuits::Circuit< Types::time_type >inlinevirtual
HasConditionalOperations() constCircuits::Circuit< Types::time_type >inline
HasOpsAfterMeasurements() constCircuits::Circuit< Types::time_type >inline
IOperation(Types::time_type delay=0)Circuits::IOperation< Types::time_type >inline
IsClifford() const overrideCircuits::Circuit< Types::time_type >inlinevirtual
IsConditional() constCircuits::IOperation< Types::time_type >inlinevirtual
IsForest() constCircuits::Circuit< Types::time_type >inline
iterator typedefCircuits::Circuit< Types::time_type >
MoveMeasurementsAndResets()Circuits::Circuit< Types::time_type >inline
NeedsEntanglementForDistribution() const overrideCircuits::Circuit< Types::time_type >inlinevirtual
Operation typedefCircuits::ComparableCircuit< Time >
OperationPtr typedefCircuits::ComparableCircuit< Time >
OperationsVector typedefCircuits::ComparableCircuit< Time >
operator!=(const BaseClass &rhs) constCircuits::ComparableCircuit< Time >inline
operator=(const BaseClass &circ)Circuits::ComparableCircuit< Time >inline
operator==(const BaseClass &rhs) constCircuits::ComparableCircuit< Time >inline
operator[](size_t pos)Circuits::Circuit< Types::time_type >inline
Optimize(bool optimizeRotationGates=true)Circuits::Circuit< Types::time_type >inline
pointer typedefCircuits::Circuit< Types::time_type >
rbegin() noexceptCircuits::Circuit< Types::time_type >inline
reference typedefCircuits::Circuit< Types::time_type >
Remap(const BitMapping &qubitsMap, const BitMapping &bitsMap={}) const overrideCircuits::Circuit< Types::time_type >inline
Circuits::IOperation< Types::time_type >::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
RemapResultsBack(const ExecuteResults &results, const BitMapping &bitsMap={}, bool ignoreNotMapped=false, size_t sz=0)Circuits::Circuit< Types::time_type >inlinestatic
RemapToContinuous(BitMapping &newQubitsMap, BitMapping &reverseBitsMap, size_t &nrQubits, size_t &nrCbits) constCircuits::Circuit< Types::time_type >inline
rend() noexceptCircuits::Circuit< Types::time_type >inline
ReplaceOperation(size_t index, const OperationPtr &op)Circuits::Circuit< Types::time_type >inline
resize(size_t size)Circuits::Circuit< Types::time_type >inline
reverse_iterator typedefCircuits::Circuit< Types::time_type >
SetApproximateParamsCheck(bool check)Circuits::ComparableCircuit< Time >inline
SetDelay(Types::time_type d)Circuits::IOperation< Types::time_type >inline
SetOperations(const OperationsVector &ops)Circuits::Circuit< Types::time_type >inline
SetParamsEpsilon(double eps)Circuits::ComparableCircuit< Time >inline
size() constCircuits::Circuit< Types::time_type >inline
size_type typedefCircuits::Circuit< Types::time_type >
SplitCircuit() constCircuits::Circuit< Types::time_type >inline
value_type typedefCircuits::Circuit< Types::time_type >
~IOperation()=defaultCircuits::IOperation< Types::time_type >virtual