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

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

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