|
Maestro 0.3.11
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 | ApplyCRY (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 | 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 | 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 |
| std::unique_ptr< QCSimExtendedStabilizer > | CloneWithSeed (uint64_t seed) 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 |
| bool | GetMultithreading () const |
| size_t | GetNrQubits () const |
| double | GetQubitProbability (size_t qubit) const |
| bool | Measure (size_t qubit) |
| void | Reset (size_t nrQubits) |
| void | RestoreState () |
| std::unordered_map< size_t, size_t > | SampleCounts (const std::vector< size_t > &qubits, size_t shots) |
| std::unordered_map< std::vector< bool >, size_t > | SampleCountsMany (const std::vector< size_t > &qubits, size_t shots) |
| void | SaveState () |
| void | SetApproximationPolicy (const QC::ExtendedStabilizerApproximationPolicy &policy) |
| void | SetMultithreading (bool enable=true) |
| void | SetRandomSeed (std::mt19937::result_type seed) |
| void | SetSeed (uint64_t seed) |
Definition at line 31 of file QCSimExtendedStabilizer.h.
|
inlineexplicit |
Definition at line 34 of file QCSimExtendedStabilizer.h.
Referenced by Clone(), and CloneWithSeed().
|
inline |
Definition at line 38 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 321 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 266 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 291 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 276 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 281 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 286 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 296 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 301 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 316 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 306 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 311 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 271 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 197 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 202 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 207 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 74 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 217 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 222 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 99 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 242 of file QCSimExtendedStabilizer.h.
References ApplyRZ().
|
inline |
Definition at line 227 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 232 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 237 of file QCSimExtendedStabilizer.h.
Referenced by ApplyP(), ApplyT(), and ApplyTDG().
|
inline |
Definition at line 79 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 182 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 212 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 187 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 192 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 247 of file QCSimExtendedStabilizer.h.
References ApplyRZ().
|
inline |
Definition at line 252 of file QCSimExtendedStabilizer.h.
References ApplyRZ().
|
inline |
Definition at line 259 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 84 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 89 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 94 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 141 of file QCSimExtendedStabilizer.h.
References QCSimExtendedStabilizer().
|
inline |
Definition at line 148 of file QCSimExtendedStabilizer.h.
References QCSimExtendedStabilizer().
|
inline |
Definition at line 114 of file QCSimExtendedStabilizer.h.
|
inlinenoexcept |
Definition at line 170 of file QCSimExtendedStabilizer.h.
|
inlinenoexcept |
Definition at line 160 of file QCSimExtendedStabilizer.h.
|
inlinenoexcept |
Definition at line 165 of file QCSimExtendedStabilizer.h.
|
inlinenoexcept |
Definition at line 155 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 69 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 43 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 109 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 104 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 48 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 136 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 121 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 126 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 131 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 175 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 64 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 53 of file QCSimExtendedStabilizer.h.
|
inline |
Definition at line 59 of file QCSimExtendedStabilizer.h.