Maestro 0.3.1
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Simulators::IState Member List

This is the complete list of members for Simulators::IState, including all inherited members.

AllocateQubits(size_t num_qubits)=0Simulators::IStatepure virtual
AllProbabilities()=0Simulators::IStatepure virtual
Amplitude(Types::qubit_t outcome)=0Simulators::IStatepure virtual
AmplitudeRaw(Types::qubit_t outcome)=0Simulators::IStatepure virtual
ApplyAmplitudeDamping(Types::qubit_t qubit, double gamma)Simulators::IStateinline
ApplyBitFlipNoise(Types::qubit_t qubit, double probability)Simulators::IStateinline
ApplyBitPhaseFlipNoise(Types::qubit_t qubit, double probability)Simulators::IStateinline
ApplyChannel(const Types::qubits_vector &targets, const QuantumChannel::KrausOperators &krausOperators)Simulators::IStateinline
ApplyCorrelatedPhaseFlipNoise(Types::qubit_t qubit0, Types::qubit_t qubit1, double probability)Simulators::IStateinline
ApplyCorrelatedPhaseFlipNoise(Types::qubit_t qubit0, Types::qubit_t qubit1, double probability, double correlation)Simulators::IStateinline
ApplyDephasingNoise(Types::qubit_t qubit, double probability)Simulators::IStateinline
ApplyDepolarizingMixingNoise(Types::qubit_t qubit, double mixingProbability)Simulators::IStateinline
ApplyDepolarizingNoise(Types::qubit_t qubit, double errorProbability)Simulators::IStateinline
ApplyGeneralizedAmplitudeDamping(Types::qubit_t qubit, double gamma, double excitedStatePopulation)Simulators::IStateinline
ApplyKrausChannel(const Types::qubits_vector &targets, const QuantumChannel::KrausOperators &krausOperators)Simulators::IStateinline
ApplyPauliChannel(const Types::qubits_vector &targets, const std::vector< double > &probabilities)Simulators::IStateinline
ApplyPauliChannel(Types::qubit_t qubit, double px, double py, double pz)Simulators::IStateinline
ApplyPhaseDamping(Types::qubit_t qubit, double gamma)Simulators::IStateinline
ApplyPhaseDampingFromTime(Types::qubit_t qubit, double duration, double tPhi)Simulators::IStateinline
ApplyPhaseFlipNoise(Types::qubit_t qubit, double probability)Simulators::IStateinline
ApplyQuantumChannel(const Types::qubits_vector &targets, const QuantumChannel &channel)Simulators::IStateinlinevirtual
ApplyReset(const Types::qubits_vector &qubits)=0Simulators::IStatepure virtual
ApplyT1Relaxation(Types::qubit_t qubit, double gamma)Simulators::IStateinline
ApplyT1RelaxationFromTime(Types::qubit_t qubit, double duration, double t1)Simulators::IStateinline
ApplyThermalRelaxation(Types::qubit_t qubit, double duration, double t1, double t2, double excitedStatePopulation=0.0)Simulators::IStateinline
ApplyTwoQubitDepolarizingMixingNoise(Types::qubit_t qubit0, Types::qubit_t qubit1, double mixingProbability)Simulators::IStateinline
ApplyTwoQubitDepolarizingNoise(Types::qubit_t qubit0, Types::qubit_t qubit1, double errorProbability)Simulators::IStateinline
Clear()=0Simulators::IStatepure virtual
ClearObservers()Simulators::IStateinline
Configure(const char *key, const char *value)=0Simulators::IStatepure virtual
DensityMatrixHermiticityResidual() constSimulators::IStateinlinevirtual
DensityMatrixOverlap(const IState &) constSimulators::IStateinlinevirtual
DensityMatrixPurity() constSimulators::IStateinlinevirtual
DensityMatrixTrace() constSimulators::IStateinlinevirtual
DensityMatrixTraceOfSquare() constSimulators::IStateinlinevirtual
DeriveSeed(uint64_t seed, uint64_t stream)Simulators::IStateinlinestatic
DontNotify()Simulators::IStateinlineprotected
ExpectationValue(const std::string &pauliString)=0Simulators::IStatepure virtual
FidelityWithStatevector(const Eigen::VectorXcd &) constSimulators::IStateinlinevirtual
Flush()=0Simulators::IStatepure virtual
GetConfigMap() const =0Simulators::IStatepure virtual
GetConfiguration(const char *key) const =0Simulators::IStatepure virtual
GetCurrentMaxBondDimension() constSimulators::IStateinlinevirtual
GetGatesCounter() constSimulators::IStateinlinevirtual
getGrowthFactorGate() constSimulators::IStateinlinevirtual
getGrowthFactorSwap() constSimulators::IStateinlinevirtual
GetMultithreading() const =0Simulators::IStatepure virtual
GetNumberOfQubits() const =0Simulators::IStatepure virtual
GetSimulationType() const =0Simulators::IStatepure virtual
GetType() const =0Simulators::IStatepure virtual
HermitizeDensityMatrix()Simulators::IStateinlinevirtual
IncrementGatesCounter()Simulators::IStateinlinevirtual
Initialize()=0Simulators::IStatepure virtual
InitializeState(size_t num_qubits, std::vector< std::complex< double > > &amplitudes)=0Simulators::IStatepure virtual
InitializeState(size_t num_qubits, AER::Vector< std::complex< double > > &amplitudes)=0Simulators::IStatepure virtual
InitializeState(size_t num_qubits, Eigen::VectorXcd &amplitudes)=0Simulators::IStatepure virtual
InitializeToBasisState(size_t num_qubits, Types::qubit_t basisState)Simulators::IStateinlinevirtual
InitializeToBasisState(size_t num_qubits, const std::vector< bool > &basisState)Simulators::IStateinlinevirtual
InitializeToMixtureOfBasisStates(size_t num_qubits, const std::vector< std::pair< Types::qubit_t, double > > &mixture)Simulators::IStateinlinevirtual
InitializeToMixtureOfBasisStates(size_t num_qubits, const std::vector< std::pair< std::vector< bool >, double > > &mixture)Simulators::IStateinlinevirtual
IsDensityMatrixHermitian(double=1e-10) constSimulators::IStateinlinevirtual
IsQcsim() const =0Simulators::IStatepure virtual
Measure(const Types::qubits_vector &qubits)=0Simulators::IStatepure virtual
MeasureMany(const Types::qubits_vector &qubits)=0Simulators::IStatepure virtual
MeasureNoCollapse()=0Simulators::IStatepure virtual
MeasureNoCollapseMany()=0Simulators::IStatepure virtual
Notify()Simulators::IStateinlineprotected
NotifyObservers(const Types::qubits_vector &affectedQubits)Simulators::IStateinlineprotected
PartialTrace(const Types::qubits_vector &) constSimulators::IStateinlinevirtual
Probabilities(const Types::qubits_vector &qubits)=0Simulators::IStatepure virtual
Probability(Types::qubit_t outcome)=0Simulators::IStatepure virtual
ProjectOnZero()=0Simulators::IStatepure virtual
ReCanonicalizeMatrixProductOperator()Simulators::IStateinlinevirtual
RegisterObserver(const std::shared_ptr< ISimulatorObserver > &observer)Simulators::IStateinline
Reset()=0Simulators::IStatepure virtual
RestoreDensityMatrixTrace()Simulators::IStateinlinevirtual
RestoreInternalDestructiveSavedState()=0Simulators::IStatepure virtual
RestoreState()=0Simulators::IStatepure virtual
SampleCounts(const Types::qubits_vector &qubits, size_t shots=1000)=0Simulators::IStatepure virtual
SampleCountsMany(const Types::qubits_vector &qubits, size_t shots=1000)=0Simulators::IStatepure virtual
SaveState()=0Simulators::IStatepure virtual
SaveStateToInternalDestructive()=0Simulators::IStatepure virtual
SetGatesCounter(long long int)Simulators::IStateinlinevirtual
setGrowthFactorGate(double factor)Simulators::IStateinlinevirtual
setGrowthFactorSwap(double factor)Simulators::IStateinlinevirtual
SetInitialQubitsMap(const std::vector< long long int > &initialMap)Simulators::IStateinlinevirtual
SetLookaheadDepth(int)Simulators::IStateinlinevirtual
SetLookaheadDepthWithHeuristic(int)Simulators::IStateinlinevirtual
SetMultithreading(bool multithreading=true)=0Simulators::IStatepure virtual
SetSeed(uint64_t seed)Simulators::IStateinlinevirtual
SetUpcomingGates(const std::vector< std::shared_ptr< Circuits::IOperation< double > > > &)Simulators::IStateinlinevirtual
SetUseOptimalMeetingPosition(bool)Simulators::IStateinlinevirtual
SupportsMPSSwapOptimization() constSimulators::IStateinlinevirtual
SupportsQuantumChannels() constSimulators::IStateinlinevirtual
TrimMatrixProductOperator()Simulators::IStateinlinevirtual
UnregisterObserver(const std::shared_ptr< ISimulatorObserver > &observer)Simulators::IStateinline
~IState()=defaultSimulators::IStatevirtual