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

This is the complete list of members for Simulators::ISimulator, 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
ApplyCCX(Types::qubit_t qubit0, Types::qubit_t qubit1, Types::qubit_t qubit2)=0Simulators::ISimulatorpure virtual
ApplyCH(Types::qubit_t ctrl_qubit, Types::qubit_t tgt_qubit)=0Simulators::ISimulatorpure virtual
ApplyCP(Types::qubit_t ctrl_qubit, Types::qubit_t tgt_qubit, double lambda)=0Simulators::ISimulatorpure virtual
ApplyCRx(Types::qubit_t ctrl_qubit, Types::qubit_t tgt_qubit, double theta)=0Simulators::ISimulatorpure virtual
ApplyCRy(Types::qubit_t ctrl_qubit, Types::qubit_t tgt_qubit, double theta)=0Simulators::ISimulatorpure virtual
ApplyCRz(Types::qubit_t ctrl_qubit, Types::qubit_t tgt_qubit, double theta)=0Simulators::ISimulatorpure virtual
ApplyCSwap(Types::qubit_t ctrl_qubit, Types::qubit_t qubit0, Types::qubit_t qubit1)=0Simulators::ISimulatorpure virtual
ApplyCSx(Types::qubit_t ctrl_qubit, Types::qubit_t tgt_qubit)=0Simulators::ISimulatorpure virtual
ApplyCSxDAG(Types::qubit_t ctrl_qubit, Types::qubit_t tgt_qubit)=0Simulators::ISimulatorpure virtual
ApplyCU(Types::qubit_t ctrl_qubit, Types::qubit_t tgt_qubit, double theta, double phi, double lambda, double gamma)=0Simulators::ISimulatorpure virtual
ApplyCX(Types::qubit_t ctrl_qubit, Types::qubit_t tgt_qubit)=0Simulators::ISimulatorpure virtual
ApplyCY(Types::qubit_t ctrl_qubit, Types::qubit_t tgt_qubit)=0Simulators::ISimulatorpure virtual
ApplyCZ(Types::qubit_t ctrl_qubit, Types::qubit_t tgt_qubit)=0Simulators::ISimulatorpure virtual
ApplyH(Types::qubit_t qubit)=0Simulators::ISimulatorpure virtual
ApplyK(Types::qubit_t qubit)=0Simulators::ISimulatorpure virtual
ApplyNop()=0Simulators::ISimulatorpure virtual
ApplyP(Types::qubit_t qubit, double lambda)=0Simulators::ISimulatorpure virtual
ApplyReset(const Types::qubits_vector &qubits)=0Simulators::IStatepure virtual
ApplyRx(Types::qubit_t qubit, double theta)=0Simulators::ISimulatorpure virtual
ApplyRy(Types::qubit_t qubit, double theta)=0Simulators::ISimulatorpure virtual
ApplyRz(Types::qubit_t qubit, double theta)=0Simulators::ISimulatorpure virtual
ApplyS(Types::qubit_t qubit)=0Simulators::ISimulatorpure virtual
ApplySDG(Types::qubit_t qubit)=0Simulators::ISimulatorpure virtual
ApplySwap(Types::qubit_t qubit0, Types::qubit_t qubit1)=0Simulators::ISimulatorpure virtual
ApplySx(Types::qubit_t qubit)=0Simulators::ISimulatorpure virtual
ApplySxDAG(Types::qubit_t qubit)=0Simulators::ISimulatorpure virtual
ApplyT(Types::qubit_t qubit)=0Simulators::ISimulatorpure virtual
ApplyTDG(Types::qubit_t qubit)=0Simulators::ISimulatorpure virtual
ApplyU(Types::qubit_t qubit, double theta, double phi, double lambda, double gamma)=0Simulators::ISimulatorpure virtual
ApplyX(Types::qubit_t qubit)=0Simulators::ISimulatorpure virtual
ApplyY(Types::qubit_t qubit)=0Simulators::ISimulatorpure virtual
ApplyZ(Types::qubit_t qubit)=0Simulators::ISimulatorpure virtual
Clear()=0Simulators::IStatepure virtual
ClearObservers()Simulators::IStateinline
Clone()=0Simulators::ISimulatorpure virtual
Configure(const char *key, const char *value)=0Simulators::IStatepure virtual
DontNotify()Simulators::IStateinlineprotected
ExpectationValue(const std::string &pauliString)=0Simulators::IStatepure virtual
Flush()=0Simulators::IStatepure virtual
GetConfiguration(const char *key) const =0Simulators::IStatepure virtual
GetMultithreading() const =0Simulators::IStatepure virtual
GetNumberOfQubits() const =0Simulators::IStatepure virtual
getptr()Simulators::ISimulatorinline
GetSimulationType() const =0Simulators::IStatepure virtual
GetType() const =0Simulators::IStatepure virtual
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
IsQcsim() const =0Simulators::IStatepure virtual
Measure(const Types::qubits_vector &qubits)=0Simulators::IStatepure virtual
MeasureNoCollapse()=0Simulators::IStatepure virtual
Notify()Simulators::IStateinlineprotected
NotifyObservers(const Types::qubits_vector &affectedQubits)Simulators::IStateinlineprotected
Probabilities(const Types::qubits_vector &qubits)=0Simulators::IStatepure virtual
Probability(Types::qubit_t outcome)=0Simulators::IStatepure virtual
RegisterObserver(const std::shared_ptr< ISimulatorObserver > &observer)Simulators::IStateinline
Reset()=0Simulators::IStatepure virtual
RestoreInternalDestructiveSavedState()=0Simulators::IStatepure virtual
RestoreState()=0Simulators::IStatepure virtual
SampleCounts(const Types::qubits_vector &qubits, size_t shots=1000)=0Simulators::IStatepure virtual
SaveState()=0Simulators::IStatepure virtual
SaveStateToInternalDestructive()=0Simulators::IStatepure virtual
SetMultithreading(bool multithreading=true)=0Simulators::IStatepure virtual
UnregisterObserver(const std::shared_ptr< ISimulatorObserver > &observer)Simulators::IStateinline
~IState()=defaultSimulators::IStatevirtual