#include <PathIntegralSimulator.h>
Definition at line 22 of file PathIntegralSimulator.h.
◆ Amplitude()
| std::complex< double > Simulators::PathIntegralSimulator::Amplitude |
( |
const std::vector< bool > & | startState, |
|
|
const std::vector< bool > & | endState ) |
|
inline |
◆ AmplitudeForOutcome()
| std::complex< double > Simulators::PathIntegralSimulator::AmplitudeForOutcome |
( |
size_t | outcome | ) |
|
|
inline |
◆ AmplitudeFromZero()
| std::complex< double > Simulators::PathIntegralSimulator::AmplitudeFromZero |
( |
const std::vector< bool > & | endState | ) |
|
|
inline |
◆ Amplitudes()
| std::unordered_map< QC::PathIntegral::FastVectorBool, std::complex< double >, QC::PathIntegral::FastVectorBoolHash > & Simulators::PathIntegralSimulator::Amplitudes |
( |
| ) |
|
|
inline |
◆ ApplyGate()
| void Simulators::PathIntegralSimulator::ApplyGate |
( |
const QC::Gates::AppliedGate<> & | gate | ) |
|
|
inline |
◆ Clone()
◆ ConvertCircuit()
| std::vector< QC::Gates::AppliedGate<> > Simulators::PathIntegralSimulator::ConvertCircuit |
( |
const std::shared_ptr< Circuits::Circuit<> > & | circuit | ) |
|
|
inline |
◆ ConvertGate()
| std::optional< QC::Gates::AppliedGate<> > Simulators::PathIntegralSimulator::ConvertGate |
( |
const std::shared_ptr< Circuits::IQuantumGate<> > & | gate | ) |
|
|
inline |
Definition at line 54 of file PathIntegralSimulator.h.
References Circuits::kCCXGateType, Circuits::kCHGateType, Circuits::kCPGateType, Circuits::kCRxGateType, Circuits::kCRyGateType, Circuits::kCRzGateType, Circuits::kCSwapGateType, Circuits::kCSxDagGateType, Circuits::kCSxGateType, Circuits::kCUGateType, Circuits::kCXGateType, Circuits::kCYGateType, Circuits::kCZGateType, Circuits::kHadamardGateType, Circuits::kKGateType, Circuits::kPhaseGateType, Circuits::kRxGateType, Circuits::kRyGateType, Circuits::kRzGateType, Circuits::kSdgGateType, Circuits::kSGateType, Circuits::kSwapGateType, Circuits::kSxDagGateType, Circuits::kSxGateType, Circuits::kTdgGateType, Circuits::kTGateType, Circuits::kUGateType, Circuits::kXGateType, Circuits::kYGateType, and Circuits::kZGateType.
Referenced by ConvertCircuit().
◆ ExpectationValue()
| double Simulators::PathIntegralSimulator::ExpectationValue |
( |
const std::string & | pauliStringOrig | ) |
|
|
inline |
◆ GetBranchingForMaestroCircuit()
| size_t Simulators::PathIntegralSimulator::GetBranchingForMaestroCircuit |
( |
const std::shared_ptr< Circuits::Circuit<> > & | circuit | ) |
|
|
inline |
◆ GetBranchingForMaestroCircuitFromPos()
| size_t Simulators::PathIntegralSimulator::GetBranchingForMaestroCircuitFromPos |
( |
const std::shared_ptr< Circuits::Circuit<> > & | circuit, |
|
|
size_t | pos ) |
|
inline |
◆ GetBranchingForQcsimCircuit()
| size_t Simulators::PathIntegralSimulator::GetBranchingForQcsimCircuit |
( |
const std::vector< QC::Gates::AppliedGate<> > & | circuit | ) |
|
|
inlinestatic |
◆ GetMaxDoublingsForBackwardPaths()
| size_t Simulators::PathIntegralSimulator::GetMaxDoublingsForBackwardPaths |
( |
| ) |
const |
|
inline |
◆ GetTrimValue()
| double Simulators::PathIntegralSimulator::GetTrimValue |
( |
| ) |
const |
|
inline |
◆ MeasureNoCollapse()
| QC::PathIntegral::FastVectorBool Simulators::PathIntegralSimulator::MeasureNoCollapse |
( |
| ) |
|
|
inline |
◆ MeasureQubit()
| bool Simulators::PathIntegralSimulator::MeasureQubit |
( |
size_t | qubit | ) |
|
|
inline |
◆ Probability()
| double Simulators::PathIntegralSimulator::Probability |
( |
size_t | outcome | ) |
|
|
inline |
◆ PropagateStep()
| void Simulators::PathIntegralSimulator::PropagateStep |
( |
const QC::Gates::AppliedGate<> & | gate, |
|
|
std::unordered_map< QC::PathIntegral::FastVectorBool, std::complex< double >, QC::PathIntegral::FastVectorBoolHash > & | currentAmplitudes ) |
|
inline |
◆ QubitProbability()
| double Simulators::PathIntegralSimulator::QubitProbability |
( |
size_t | qubit, |
|
|
bool | value = true ) |
|
inline |
◆ Reset()
| void Simulators::PathIntegralSimulator::Reset |
( |
| ) |
|
|
inline |
◆ RestoreState()
| void Simulators::PathIntegralSimulator::RestoreState |
( |
| ) |
|
|
inline |
◆ SaveState()
| void Simulators::PathIntegralSimulator::SaveState |
( |
| ) |
|
|
inline |
◆ SetCircuit()
| bool Simulators::PathIntegralSimulator::SetCircuit |
( |
const std::shared_ptr< Circuits::Circuit<> > & | circuit | ) |
|
|
inline |
◆ SetMaxDoublingsForBackwardPaths()
| void Simulators::PathIntegralSimulator::SetMaxDoublingsForBackwardPaths |
( |
size_t | doublings | ) |
|
|
inline |
◆ SetStartZeroState()
| void Simulators::PathIntegralSimulator::SetStartZeroState |
( |
size_t | numQubits | ) |
|
|
inline |
◆ SetTrimValue()
| void Simulators::PathIntegralSimulator::SetTrimValue |
( |
double | val | ) |
|
|
inline |
The documentation for this class was generated from the following file: