|
Maestro 0.2.5
Unified interface for quantum circuit simulation
|
#include <QcsimPauliPropagator.h>
Inheritance diagram for Simulators::QcsimPauliPropagator:
Collaboration diagram for Simulators::QcsimPauliPropagator:Public Member Functions | |
| void | ApplyCCX (int controlQubit1, int controlQubit2, int targetQubit) |
| void | ApplyCH (int controlQubit, int targetQubit) |
| void | ApplyCP (int controlQubit, int targetQubit, double lambda) |
| void | ApplyCRX (int controlQubit, int targetQubit, double angle) |
| void | ApplyCRY (int controlQubit, int targetQubit, double angle) |
| void | ApplyCRZ (int controlQubit, int targetQubit, double angle) |
| void | ApplyCS (int controlQubit, int targetQubit) |
| void | ApplyCSDAG (int controlQubit, int targetQubit) |
| void | ApplyCSwap (int controlQubit, int targetQubit1, int targetQubit2) |
| void | ApplyCSX (int controlQubit, int targetQubit) |
| void | ApplyCSXDAG (int controlQubit, int targetQubit) |
| void | ApplyCU (int controlQubit, int targetQubit, double theta, double phi, double lambda, double gamma=0.0) |
| void | ApplyP (int qubit, double lambda) |
| void | ApplyT (int qubit) |
| void | ApplyTDG (int qubit) |
| void | ApplyU (int qubit, double theta, double phi, double lambda, double gamma=0.0) |
| std::unique_ptr< QcsimPauliPropagator > | Clone () const |
Static Public Member Functions | |
| static double | GetCost (const std::shared_ptr< Circuits::Circuit<> > &circuit) |
| static double | GetSamplingCost (const std::shared_ptr< Circuits::Circuit<> > &circuit, size_t nrQubitsSampled, size_t samples) |
Definition at line 22 of file QcsimPauliPropagator.h.
|
inline |
Definition at line 150 of file QcsimPauliPropagator.h.
References ApplyCSX(), ApplyCSXDAG(), and ApplyCX().
|
inline |
Definition at line 37 of file QcsimPauliPropagator.h.
References ApplyCX(), ApplyH(), ApplyS(), ApplySDG(), ApplyT(), and ApplyX().
|
inline |
Definition at line 93 of file QcsimPauliPropagator.h.
|
inline |
Definition at line 65 of file QcsimPauliPropagator.h.
|
inline |
Definition at line 76 of file QcsimPauliPropagator.h.
References ApplyCX().
|
inline |
Definition at line 84 of file QcsimPauliPropagator.h.
References ApplyCX().
|
inline |
Definition at line 102 of file QcsimPauliPropagator.h.
References ApplyCX(), ApplyT(), and ApplyTDG().
Referenced by ApplyCSX().
|
inline |
Definition at line 110 of file QcsimPauliPropagator.h.
References ApplyCX(), ApplyT(), and ApplyTDG().
Referenced by ApplyCSXDAG().
|
inline |
Definition at line 130 of file QcsimPauliPropagator.h.
References ApplyCSX(), ApplyCX(), and ApplyP().
|
inline |
Definition at line 118 of file QcsimPauliPropagator.h.
References ApplyCS(), and ApplyH().
Referenced by ApplyCCX(), and ApplyCSwap().
|
inline |
Definition at line 124 of file QcsimPauliPropagator.h.
References ApplyCSDAG(), and ApplyH().
Referenced by ApplyCCX().
|
inline |
Definition at line 51 of file QcsimPauliPropagator.h.
|
inline |
Definition at line 24 of file QcsimPauliPropagator.h.
Referenced by ApplyCP(), ApplyCSwap(), and ApplyCU().
|
inline |
Definition at line 26 of file QcsimPauliPropagator.h.
Referenced by ApplyCH(), ApplyCS(), and ApplyCSDAG().
|
inline |
Definition at line 28 of file QcsimPauliPropagator.h.
Referenced by ApplyCS(), and ApplyCSDAG().
|
inline |
Definition at line 30 of file QcsimPauliPropagator.h.
Referenced by ApplyCU().
|
inline |
Definition at line 162 of file QcsimPauliPropagator.h.
|
inlinestatic |
Definition at line 186 of file QcsimPauliPropagator.h.
Referenced by Estimators::ExecutionCost::EstimateExecutionCost(), Estimators::ExecutionCost::EstimatePauliExpectationCost(), and GetSamplingCost().
|
inlinestatic |
Definition at line 180 of file QcsimPauliPropagator.h.
References GetCost().
Referenced by Estimators::ExecutionCost::EstimateSamplingCost().