|
Maestro 0.3.1
Unified interface for quantum circuit simulation
|
#include <QCSimExtendedStabilizer.h>
Public Member Functions | |
| QCSimExtendedStabilizer (size_t nrQubits) | |
| QCSimExtendedStabilizer (size_t nrQubits, const QC::ExtendedStabilizerApproximationPolicy &policy) | |
| void | ApplyCCX (size_t controlQubit1, size_t controlQubit2, size_t targetQubit) |
| void | ApplyCH (size_t controlQubit, size_t targetQubit) |
| void | ApplyCP (size_t controlQubit, size_t targetQubit, double lambda) |
| void | ApplyCRX (size_t controlQubit, size_t targetQubit, double angle) |
| void | ApplyCRx (size_t controlQubit, size_t targetQubit, double angle) |
| void | ApplyCRY (size_t controlQubit, size_t targetQubit, double angle) |
| void | ApplyCRy (size_t controlQubit, size_t targetQubit, double angle) |
| void | ApplyCRZ (size_t controlQubit, size_t targetQubit, double angle) |
| void | ApplyCRz (size_t controlQubit, size_t targetQubit, double angle) |
| void | ApplyCS (size_t controlQubit, size_t targetQubit) |
| void | ApplyCSDAG (size_t controlQubit, size_t targetQubit) |
| void | ApplyCSwap (size_t controlQubit, size_t targetQubit1, size_t targetQubit2) |
| void | ApplyCSX (size_t controlQubit, size_t targetQubit) |
| void | ApplyCSx (size_t controlQubit, size_t targetQubit) |
| void | ApplyCSXDAG (size_t controlQubit, size_t targetQubit) |
| void | ApplyCSxDAG (size_t controlQubit, size_t targetQubit) |
| void | ApplyCU (size_t controlQubit, size_t targetQubit, double theta, double phi, double lambda, double gamma=0.0) |
| void | ApplyCX (size_t controlQubit, size_t targetQubit) |
| void | ApplyCY (size_t controlQubit, size_t targetQubit) |
| void | ApplyCZ (size_t controlQubit, size_t targetQubit) |
| void | ApplyH (size_t qubit) |
| void | ApplyISWAP (size_t qubit1, size_t qubit2) |
| void | ApplyISWAPDG (size_t qubit1, size_t qubit2) |
| void | ApplyK (size_t qubit) |
| void | ApplyP (size_t qubit, double lambda) |
| void | ApplyRX (size_t qubit, double angle) |
| void | ApplyRY (size_t qubit, double angle) |
| void | ApplyRZ (size_t qubit, double angle) |
| void | ApplyS (size_t qubit) |
| void | ApplySDG (size_t qubit) |
| void | ApplySWAP (size_t qubit1, size_t qubit2) |
| void | ApplySX (size_t qubit) |
| void | ApplySxDAG (size_t qubit) |
| void | ApplySXDG (size_t qubit) |
| void | ApplyT (size_t qubit) |
| void | ApplyTDG (size_t qubit) |
| void | ApplyU (size_t qubit, double theta, double phi, double lambda, double gamma=0.0) |
| void | ApplyX (size_t qubit) |
| void | ApplyY (size_t qubit) |
| void | ApplyZ (size_t qubit) |
| std::unique_ptr< QCSimExtendedStabilizer > | Clone () const |
| double | ExpectationValue (const std::string &pauliString) const |
| double | GetApproximationErrorBound () const noexcept |
| const QC::ExtendedStabilizerApproximationPolicy & | GetApproximationPolicy () const noexcept |
| const QC::ExtendedStabilizerApproximationStatistics & | GetApproximationStatistics () const noexcept |
| const std::vector< QC::ExtendedFrame > & | GetFrames () const noexcept |
| size_t | GetNrQubits () const |
| double | GetQubitProbability (size_t qubit) const |
| bool | Measure (size_t qubit) |
| void | Reset (size_t nrQubits) |
| void | RestoreState () |
| void | SaveState () |
| void | SetApproximationPolicy (const QC::ExtendedStabilizerApproximationPolicy &policy) |
| void | SetRandomSeed (std::mt19937::result_type seed) |
Definition at line 28 of file QCSimExtendedStabilizer.h.
|
inlineexplicit |
Definition at line 30 of file QCSimExtendedStabilizer.h.
Referenced by Clone().
|
inline |
Definition at line 33 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 295 of file QCSimExtendedStabilizer.h.
References ApplyCSX(), ApplyCSXDAG(), and ApplyCX().
|
inline |
Definition at line 161 of file QCSimExtendedStabilizer.h.
References ApplyCX(), ApplyH(), ApplyS(), ApplySDG(), ApplyT(), and ApplyX().
|
inline |
Definition at line 229 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 189 of file QCSimExtendedStabilizer.h.
References ApplyCX(), ApplyH(), and ApplyRZ().
Referenced by ApplyCRx().
|
inline |
Definition at line 200 of file QCSimExtendedStabilizer.h.
References ApplyCRX().
|
inline |
Definition at line 204 of file QCSimExtendedStabilizer.h.
References ApplyCX(), and ApplyRY().
Referenced by ApplyCRy().
|
inline |
Definition at line 212 of file QCSimExtendedStabilizer.h.
References ApplyCRY().
|
inline |
Definition at line 216 of file QCSimExtendedStabilizer.h.
References ApplyCX(), and ApplyRZ().
Referenced by ApplyCRz().
|
inline |
Definition at line 225 of file QCSimExtendedStabilizer.h.
References ApplyCRZ().
|
inline |
Definition at line 238 of file QCSimExtendedStabilizer.h.
References ApplyCX(), ApplyT(), and ApplyTDG().
Referenced by ApplyCSX().
|
inline |
Definition at line 246 of file QCSimExtendedStabilizer.h.
References ApplyCX(), ApplyT(), and ApplyTDG().
Referenced by ApplyCSXDAG().
|
inline |
Definition at line 274 of file QCSimExtendedStabilizer.h.
References ApplyCSX(), ApplyCX(), and ApplyP().
|
inline |
Definition at line 254 of file QCSimExtendedStabilizer.h.
References ApplyCS(), and ApplyH().
Referenced by ApplyCCX(), ApplyCSwap(), and ApplyCSx().
|
inline |
Definition at line 260 of file QCSimExtendedStabilizer.h.
References ApplyCSX().
|
inline |
Definition at line 264 of file QCSimExtendedStabilizer.h.
References ApplyCSDAG(), and ApplyH().
Referenced by ApplyCCX(), and ApplyCSxDAG().
|
inline |
Definition at line 270 of file QCSimExtendedStabilizer.h.
References ApplyCSXDAG().
|
inline |
Definition at line 175 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 110 of file QCSimExtendedStabilizer.h.
Referenced by ApplyCCX(), ApplyCH(), ApplyCP(), ApplyCRX(), ApplyCRY(), ApplyCRZ(), ApplyCS(), ApplyCSDAG(), ApplyCSwap(), and ApplyCU().
|
inline |
Definition at line 114 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 118 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 46 of file QCSimExtendedStabilizer.h.
Referenced by ApplyCH(), ApplyCRX(), ApplyCSX(), and ApplyCSXDAG().
|
inline |
Definition at line 126 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 130 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 56 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 146 of file QCSimExtendedStabilizer.h.
References ApplyRZ().
Referenced by ApplyCP(), ApplyCSwap(), and ApplyCU().
|
inline |
Definition at line 134 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 138 of file QCSimExtendedStabilizer.h.
Referenced by ApplyCRY(), and ApplyU().
|
inline |
Definition at line 142 of file QCSimExtendedStabilizer.h.
Referenced by ApplyCRX(), ApplyCRZ(), ApplyP(), ApplyT(), ApplyTDG(), and ApplyU().
|
inline |
Definition at line 48 of file QCSimExtendedStabilizer.h.
Referenced by ApplyCH().
|
inline |
Definition at line 102 of file QCSimExtendedStabilizer.h.
Referenced by ApplyCH().
|
inline |
Definition at line 122 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 104 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 108 of file QCSimExtendedStabilizer.h.
References ApplySXDG().
|
inline |
Definition at line 106 of file QCSimExtendedStabilizer.h.
Referenced by ApplySxDAG().
|
inline |
Definition at line 148 of file QCSimExtendedStabilizer.h.
References ApplyRZ().
Referenced by ApplyCH(), ApplyCS(), and ApplyCSDAG().
|
inline |
Definition at line 150 of file QCSimExtendedStabilizer.h.
References ApplyRZ().
Referenced by ApplyCS(), and ApplyCSDAG().
|
inline |
Definition at line 152 of file QCSimExtendedStabilizer.h.
References ApplyRY(), and ApplyRZ().
Referenced by ApplyCU().
|
inline |
Definition at line 50 of file QCSimExtendedStabilizer.h.
Referenced by ApplyCH().
|
inline |
Definition at line 52 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 54 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 72 of file QCSimExtendedStabilizer.h.
References QCSimExtendedStabilizer().
|
inline |
Definition at line 64 of file QCSimExtendedStabilizer.h.
|
inlinenoexcept |
Definition at line 91 of file QCSimExtendedStabilizer.h.
|
inlinenoexcept |
Definition at line 81 of file QCSimExtendedStabilizer.h.
|
inlinenoexcept |
Definition at line 87 of file QCSimExtendedStabilizer.h.
|
inlinenoexcept |
Definition at line 77 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 38 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 60 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 58 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 40 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 70 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 68 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 95 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 42 of file QCSimExtendedStabilizer.h.