|
Maestro 0.3.11
Unified interface for quantum circuit simulation
|
#include <QuestLibSim.h>
Public Member Functions | |
| QuestLibSim () noexcept | |
| QuestLibSim (const QuestLibSim &)=delete | |
| QuestLibSim (QuestLibSim &&)=default | |
| virtual | ~QuestLibSim () |
| void | ApplyCCX (void *sim, int control1, int control2, int target) |
| void | ApplyCH (void *sim, int control, int target) |
| void | ApplyCP (void *sim, int control, int target, double angle) |
| void | ApplyCRx (void *sim, int control, int target, double angle) |
| void | ApplyCRy (void *sim, int control, int target, double angle) |
| void | ApplyCRz (void *sim, int control, int target, double angle) |
| void | ApplyCS (void *sim, int control, int target) |
| void | ApplyCSwap (void *sim, int control, int qubit1, int qubit2) |
| void | ApplyCSx (void *sim, int control, int target) |
| void | ApplyCSxDg (void *sim, int control, int target) |
| void | ApplyCT (void *sim, int control, int target) |
| void | ApplyCU (void *sim, int control, int target, double theta, double phi, double lambda, double gamma) |
| void | ApplyCX (void *sim, int control, int target) |
| void | ApplyCY (void *sim, int control, int target) |
| void | ApplyCZ (void *sim, int control, int target) |
| void | ApplyH (void *sim, int qubit) |
| void | ApplyK (void *sim, int qubit) |
| void | ApplyP (void *sim, int qubit, double angle) |
| void | ApplyRx (void *sim, int qubit, double angle) |
| void | ApplyRy (void *sim, int qubit, double angle) |
| void | ApplyRz (void *sim, int qubit, double angle) |
| void | ApplyS (void *sim, int qubit) |
| void | ApplySdg (void *sim, int qubit) |
| void | ApplySwap (void *sim, int qubit1, int qubit2) |
| void | ApplySx (void *sim, int qubit) |
| void | ApplySxDg (void *sim, int qubit) |
| void | ApplyT (void *sim, int qubit) |
| void | ApplyTdg (void *sim, int qubit) |
| void | ApplyU (void *sim, int qubit, double theta, double phi, double lambda, double gamma) |
| void | ApplyX (void *sim, int qubit) |
| void | ApplyY (void *sim, int qubit) |
| void | ApplyZ (void *sim, int qubit) |
| unsigned long int | CloneSimulator (void *sim) |
| unsigned long int | CreateSimulator (int nrQubits) |
| void | DestroySimulator (unsigned long int simHandle) |
| bool | GetAmplitude (void *sim, long long int index, std::complex< double > &litude) const |
| bool | GetAmplitudes (void *sim, std::vector< std::complex< double > > &litudes) const |
| double | GetExpectationValue (void *sim, const char *pauliStr) const |
| void * | GetFunction (const char *funcName) noexcept |
| const void * | GetHandle () const noexcept |
| int | GetNumQubits (void *sim) const |
| double | GetOutcomeProbability (void *sim, long long int outcome) const |
| double | GetQubitProbability0 (void *sim, int qubit) const |
| double | GetQubitProbability1 (void *sim, int qubit) const |
| void * | GetSimulator (unsigned long int simHandle) |
| bool | Init (const char *libName) noexcept override |
| bool | IsDoublePrecision () const |
| bool | IsMuted () const noexcept |
| bool | IsValid () const |
| int | Measure (void *sim, int qubit) |
| long long int | MeasureQubits (void *sim, int *qubits, int numQubits) |
| QuestLibSim & | operator= (const QuestLibSim &)=delete |
| QuestLibSim & | operator= (QuestLibSim &&)=default |
| void | SetMute (bool m) noexcept |
Static Public Member Functions | |
| static void | CheckFunction (void *func, int line) noexcept |
Definition at line 25 of file QuestLibSim.h.
|
delete |
References QuestLibSim().
Referenced by QuestLibSim(), QuestLibSim(), operator=(), and operator=().
|
default |
References QuestLibSim().
|
inlinenoexcept |
Definition at line 34 of file QuestLibSim.h.
|
inlinevirtual |
Definition at line 38 of file QuestLibSim.h.
|
inline |
Definition at line 564 of file QuestLibSim.h.
|
inline |
Definition at line 458 of file QuestLibSim.h.
|
inline |
Definition at line 522 of file QuestLibSim.h.
|
inline |
Definition at line 498 of file QuestLibSim.h.
|
inline |
Definition at line 506 of file QuestLibSim.h.
|
inline |
Definition at line 514 of file QuestLibSim.h.
|
inline |
Definition at line 442 of file QuestLibSim.h.
|
inline |
Definition at line 556 of file QuestLibSim.h.
|
inline |
Definition at line 538 of file QuestLibSim.h.
|
inline |
Definition at line 546 of file QuestLibSim.h.
|
inline |
Definition at line 450 of file QuestLibSim.h.
|
inline |
Definition at line 530 of file QuestLibSim.h.
|
inline |
Definition at line 474 of file QuestLibSim.h.
|
inline |
Definition at line 482 of file QuestLibSim.h.
|
inline |
Definition at line 490 of file QuestLibSim.h.
|
inline |
Definition at line 342 of file QuestLibSim.h.
|
inline |
Definition at line 398 of file QuestLibSim.h.
|
inline |
Definition at line 310 of file QuestLibSim.h.
|
inline |
Definition at line 408 of file QuestLibSim.h.
|
inline |
Definition at line 416 of file QuestLibSim.h.
|
inline |
Definition at line 424 of file QuestLibSim.h.
|
inline |
Definition at line 350 of file QuestLibSim.h.
|
inline |
Definition at line 366 of file QuestLibSim.h.
|
inline |
Definition at line 466 of file QuestLibSim.h.
|
inline |
Definition at line 382 of file QuestLibSim.h.
|
inline |
Definition at line 390 of file QuestLibSim.h.
|
inline |
Definition at line 358 of file QuestLibSim.h.
|
inline |
Definition at line 374 of file QuestLibSim.h.
|
inline |
Definition at line 432 of file QuestLibSim.h.
|
inline |
Definition at line 318 of file QuestLibSim.h.
|
inline |
Definition at line 326 of file QuestLibSim.h.
|
inline |
Definition at line 334 of file QuestLibSim.h.
|
inlinestaticnoexcept |
Definition at line 170 of file QuestLibSim.h.
Referenced by Init().
|
inline |
Definition at line 214 of file QuestLibSim.h.
|
inline |
Definition at line 196 of file QuestLibSim.h.
|
inline |
Definition at line 206 of file QuestLibSim.h.
|
inline |
Definition at line 598 of file QuestLibSim.h.
References IsDoublePrecision().
|
inline |
Definition at line 574 of file QuestLibSim.h.
References IsDoublePrecision().
|
inline |
Definition at line 276 of file QuestLibSim.h.
|
inlinenoexceptinherited |
Definition at line 112 of file Library.h.
Referenced by MaestroLibrary::Init(), and Simulators::QuestLibSim::Init().
|
inlinenoexceptinherited |
|
inline |
Definition at line 236 of file QuestLibSim.h.
|
inline |
Definition at line 266 of file QuestLibSim.h.
|
inline |
Definition at line 246 of file QuestLibSim.h.
|
inline |
Definition at line 256 of file QuestLibSim.h.
|
inline |
Definition at line 224 of file QuestLibSim.h.
|
inlineoverridevirtualnoexcept |
Reimplemented from Utils::Library.
Definition at line 47 of file QuestLibSim.h.
References CheckFunction(), Utils::Library::GetFunction(), and Utils::Library::Init().
|
inline |
Definition at line 619 of file QuestLibSim.h.
Referenced by GetAmplitude(), and GetAmplitudes().
|
inlinenoexceptinherited |
|
inline |
Definition at line 189 of file QuestLibSim.h.
|
inline |
Definition at line 288 of file QuestLibSim.h.
|
inline |
Definition at line 298 of file QuestLibSim.h.
|
delete |
References QuestLibSim().
|
default |
References QuestLibSim().
|
inlinenoexceptinherited |