|
Maestro 0.3.11
Unified interface for quantum circuit simulation
|
Go to the source code of this file.
Macros | |
| #define | _MAESTRO_INTERFACE_H_ |
Functions | |
| int | AddOptimizationSimulator (unsigned long int simHandle, int simType, int simExecType) |
| unsigned long int | AllocateQubits (void *sim, unsigned long int nrQubits) |
| double * | AllProbabilities (void *sim) |
| double * | Amplitude (void *sim, unsigned long long int outcome) |
| int | ApplyCCX (void *sim, int controlQubit1, int controlQubit2, int targetQubit) |
| int | ApplyCH (void *sim, int controlQubit, int targetQubit) |
| int | ApplyCP (void *sim, int controlQubit, int targetQubit, double theta) |
| int | ApplyCRx (void *sim, int controlQubit, int targetQubit, double theta) |
| int | ApplyCRy (void *sim, int controlQubit, int targetQubit, double theta) |
| int | ApplyCRz (void *sim, int controlQubit, int targetQubit, double theta) |
| int | ApplyCSwap (void *sim, int controlQubit, int qubit1, int qubit2) |
| int | ApplyCSX (void *sim, int controlQubit, int targetQubit) |
| int | ApplyCSXDG (void *sim, int controlQubit, int targetQubit) |
| int | ApplyCU (void *sim, int controlQubit, int targetQubit, double theta, double phi, double lambda, double gamma) |
| int | ApplyCX (void *sim, int controlQubit, int targetQubit) |
| int | ApplyCY (void *sim, int controlQubit, int targetQubit) |
| int | ApplyCZ (void *sim, int controlQubit, int targetQubit) |
| int | ApplyGenericOneQubitGate (void *sim, unsigned long qubit, const double *matrix) |
| int | ApplyGenericThreeQubitGate (void *sim, unsigned long qubit0, unsigned long qubit1, unsigned long qubit2, const double *matrix) |
| int | ApplyGenericTwoQubitGate (void *sim, unsigned long qubit0, unsigned long qubit1, const double *matrix) |
| int | ApplyH (void *sim, int qubit) |
| int | ApplyK (void *sim, int qubit) |
| int | ApplyP (void *sim, int qubit, double theta) |
| int | ApplyReset (void *sim, const unsigned long int *qubits, unsigned long int nrQubits) |
| int | ApplyRx (void *sim, int qubit, double theta) |
| int | ApplyRy (void *sim, int qubit, double theta) |
| int | ApplyRz (void *sim, int qubit, double theta) |
| int | ApplyS (void *sim, int qubit) |
| int | ApplySDG (void *sim, int qubit) |
| int | ApplySwap (void *sim, int qubit1, int qubit2) |
| int | ApplySX (void *sim, int qubit) |
| int | ApplySXDG (void *sim, int qubit) |
| int | ApplyT (void *sim, int qubit) |
| int | ApplyTDG (void *sim, int qubit) |
| int | ApplyU (void *sim, int qubit, double theta, double phi, double lambda, double gamma) |
| int | ApplyX (void *sim, int qubit) |
| int | ApplyY (void *sim, int qubit) |
| int | ApplyZ (void *sim, int qubit) |
| int | ClearSimulator (void *sim) |
| int | ConfigureSimulator (void *sim, const char *key, const char *value) |
| unsigned long int | CreateSimpleSimulator (int nrQubits) |
| unsigned long int | CreateSimulator (int simType, int simExecType) |
| void | DestroySimpleSimulator (unsigned long int simHandle) |
| void | DestroySimulator (unsigned long int simHandle) |
| int | FlushSimulator (void *sim) |
| void | FreeDoubleVector (double *vec) |
| void | FreeResult (char *result) |
| void | FreeULLIVector (unsigned long long int *vec) |
| char * | GetConfiguration (void *sim, const char *key) |
| unsigned | GetGateFusionMaxQubits (void *sim) |
| int | GetGateFusionStatistics (void *sim, MaestroGateFusionStatistics *statistics) |
| void * | GetMaestroObject () |
| void * | GetMaestroObjectWithMute () |
| int | GetMultithreading (void *sim) |
| unsigned long int | GetNumberOfQubits (void *sim) |
| int | GetSimulationType (void *sim) |
| void * | GetSimulator (unsigned long int simHandle) |
| int | GetSimulatorType (void *sim) |
| int | InitializeSimulator (void *sim) |
| int | IsGateFusionEnabled (void *sim) |
| int | IsQcsim (void *sim) |
| int | MaestroApplyOperator (void *sim, const unsigned long int *qubits, size_t count, const double *interleaved, int normalize) |
| int | MaestroDensityMatrixElementBits (void *sim, const unsigned char *row, const unsigned char *col, size_t width, double *real, double *imag) |
| int | MaestroDensityMatrixTrace (void *sim, double *real, double *imag) |
| int | MaestroExpectationValueComplex (void *sim, const char *pauli, int normalized, double *real, double *imag) |
| int | MaestroExpectationValueOperators (void *sim, const unsigned long int *qubits, size_t count, const double *matrices, double *real, double *imag) |
| int | MaestroExpectationValues (void *sim, const char *const *paulis, size_t count, double *values, size_t capacity) |
| int | MaestroExpectationValuesComplex (void *sim, const char *const *paulis, size_t count, int normalized, double *real, double *imag, size_t capacity) |
| char * | MaestroFinalizeDistributedMpiGpuJson (void) |
| char * | MaestroGetCapabilitiesJson (void) |
| int | MaestroGetDensityMatrix (void *sim, int normalized, double *interleaved, size_t capacity) |
| int | MaestroGetStateVector (void *sim, double *interleaved, size_t capacity) |
| int | MaestroMeasureBits (void *sim, const unsigned long int *qubits, size_t width, unsigned char *outcomes) |
| int | MaestroMoveAtBeginningOfChain (void *sim, const unsigned long int *qubits, size_t count) |
| int | MaestroProbabilityBits (void *sim, const unsigned char *bits, size_t width, double *result) |
| char * | MaestroRunRequestJson (const char *request) |
| int | MaestroSampleCountsBits (void *sim, const unsigned long int *qubits, size_t width, size_t shots, unsigned char *outcomes, unsigned long long *counts, size_t capacity, size_t *written) |
| char * | MaestroValidateRequestJson (const char *request) |
| unsigned long long int | Measure (void *sim, const unsigned long int *qubits, unsigned long int nrQubits) |
| unsigned long long int | MeasureNoCollapse (void *sim) |
| double * | Probabilities (void *sim, const unsigned long long int *qubits, unsigned long int nrQubits) |
| double | Probability (void *sim, unsigned long long int outcome) |
| int | RemoveAllOptimizationSimulatorsAndAdd (unsigned long int simHandle, int simType, int simExecType) |
| int | ResetSimulator (void *sim) |
| int | RestoreInternalDestructiveSavedState (void *sim) |
| int | RestoreState (void *sim) |
| unsigned long long int * | SampleCounts (void *sim, const unsigned long long int *qubits, unsigned long int nrQubits, unsigned long int shots) |
| int | SaveState (void *sim) |
| int | SaveStateToInternalDestructive (void *sim) |
| int | SetMultithreading (void *sim, int multithreading) |
| char * | SimpleEstimate (unsigned long int simpleSim, const char *circuitStr, const char *observableStr, const char *jsonConfig) |
| char * | SimpleExecute (unsigned long int simpleSim, const char *circuitStr, const char *jsonConfig) |
| #define _MAESTRO_INTERFACE_H_ |
Definition at line 13 of file Interface.h.
| int AddOptimizationSimulator | ( | unsigned long int | simHandle, |
| int | simType, | ||
| int | simExecType ) |
Definition at line 665 of file Interface.cpp.
References maestroInstance.
| unsigned long int AllocateQubits | ( | void * | sim, |
| unsigned long int | nrQubits ) |
Definition at line 1617 of file Interface.cpp.
References Simulators::IState::AllocateQubits().
| double * AllProbabilities | ( | void * | sim | ) |
Definition at line 1740 of file Interface.cpp.
References Simulators::IState::AllProbabilities().
| double * Amplitude | ( | void * | sim, |
| unsigned long long int | outcome ) |
Definition at line 1717 of file Interface.cpp.
References Simulators::IState::Amplitude().
| int ApplyCCX | ( | void * | sim, |
| int | controlQubit1, | ||
| int | controlQubit2, | ||
| int | targetQubit ) |
Definition at line 1502 of file Interface.cpp.
References Simulators::ISimulator::ApplyCCX().
| int ApplyCH | ( | void * | sim, |
| int | controlQubit, | ||
| int | targetQubit ) |
Definition at line 1411 of file Interface.cpp.
References Simulators::ISimulator::ApplyCH().
| int ApplyCP | ( | void * | sim, |
| int | controlQubit, | ||
| int | targetQubit, | ||
| double | theta ) |
Definition at line 1450 of file Interface.cpp.
References Simulators::ISimulator::ApplyCP().
| int ApplyCRx | ( | void * | sim, |
| int | controlQubit, | ||
| int | targetQubit, | ||
| double | theta ) |
Definition at line 1463 of file Interface.cpp.
References Simulators::ISimulator::ApplyCRx().
| int ApplyCRy | ( | void * | sim, |
| int | controlQubit, | ||
| int | targetQubit, | ||
| double | theta ) |
Definition at line 1476 of file Interface.cpp.
References Simulators::ISimulator::ApplyCRy().
| int ApplyCRz | ( | void * | sim, |
| int | controlQubit, | ||
| int | targetQubit, | ||
| double | theta ) |
Definition at line 1489 of file Interface.cpp.
References Simulators::ISimulator::ApplyCRz().
| int ApplyCSwap | ( | void * | sim, |
| int | controlQubit, | ||
| int | qubit1, | ||
| int | qubit2 ) |
Definition at line 1528 of file Interface.cpp.
References Simulators::ISimulator::ApplyCSwap().
| int ApplyCSX | ( | void * | sim, |
| int | controlQubit, | ||
| int | targetQubit ) |
Definition at line 1424 of file Interface.cpp.
References Simulators::ISimulator::ApplyCSx().
| int ApplyCSXDG | ( | void * | sim, |
| int | controlQubit, | ||
| int | targetQubit ) |
Definition at line 1437 of file Interface.cpp.
References Simulators::ISimulator::ApplyCSxDAG().
| int ApplyCU | ( | void * | sim, |
| int | controlQubit, | ||
| int | targetQubit, | ||
| double | theta, | ||
| double | phi, | ||
| double | lambda, | ||
| double | gamma ) |
Definition at line 1541 of file Interface.cpp.
References Simulators::ISimulator::ApplyCU().
| int ApplyCX | ( | void * | sim, |
| int | controlQubit, | ||
| int | targetQubit ) |
Definition at line 1372 of file Interface.cpp.
References Simulators::ISimulator::ApplyCX().
| int ApplyCY | ( | void * | sim, |
| int | controlQubit, | ||
| int | targetQubit ) |
Definition at line 1385 of file Interface.cpp.
References Simulators::ISimulator::ApplyCY().
| int ApplyCZ | ( | void * | sim, |
| int | controlQubit, | ||
| int | targetQubit ) |
Definition at line 1398 of file Interface.cpp.
References Simulators::ISimulator::ApplyCZ().
| int ApplyGenericOneQubitGate | ( | void * | sim, |
| unsigned long | qubit, | ||
| const double * | matrix ) |
Definition at line 558 of file Interface.cpp.
References ReadGateMatrix(), and Simulators::ValidateGenericGate().
| int ApplyGenericThreeQubitGate | ( | void * | sim, |
| unsigned long | qubit0, | ||
| unsigned long | qubit1, | ||
| unsigned long | qubit2, | ||
| const double * | matrix ) |
Definition at line 594 of file Interface.cpp.
References ReadGateMatrix(), and Simulators::ValidateGenericGate().
| int ApplyGenericTwoQubitGate | ( | void * | sim, |
| unsigned long | qubit0, | ||
| unsigned long | qubit1, | ||
| const double * | matrix ) |
Definition at line 576 of file Interface.cpp.
References ReadGateMatrix(), and Simulators::ValidateGenericGate().
| int ApplyH | ( | void * | sim, |
| int | qubit ) |
Definition at line 1203 of file Interface.cpp.
References Simulators::ISimulator::ApplyH().
| int ApplyK | ( | void * | sim, |
| int | qubit ) |
Definition at line 1294 of file Interface.cpp.
References Simulators::ISimulator::ApplyK().
| int ApplyP | ( | void * | sim, |
| int | qubit, | ||
| double | theta ) |
Definition at line 1307 of file Interface.cpp.
References Simulators::ISimulator::ApplyP().
| int ApplyReset | ( | void * | sim, |
| const unsigned long int * | qubits, | ||
| unsigned long int | nrQubits ) |
Definition at line 1667 of file Interface.cpp.
| int ApplyRx | ( | void * | sim, |
| int | qubit, | ||
| double | theta ) |
Definition at line 1320 of file Interface.cpp.
References Simulators::ISimulator::ApplyRx().
| int ApplyRy | ( | void * | sim, |
| int | qubit, | ||
| double | theta ) |
Definition at line 1333 of file Interface.cpp.
References Simulators::ISimulator::ApplyRy().
| int ApplyRz | ( | void * | sim, |
| int | qubit, | ||
| double | theta ) |
Definition at line 1346 of file Interface.cpp.
References Simulators::ISimulator::ApplyRz().
| int ApplyS | ( | void * | sim, |
| int | qubit ) |
Definition at line 1216 of file Interface.cpp.
References Simulators::ISimulator::ApplyS().
| int ApplySDG | ( | void * | sim, |
| int | qubit ) |
Definition at line 1229 of file Interface.cpp.
References Simulators::ISimulator::ApplySDG().
| int ApplySwap | ( | void * | sim, |
| int | qubit1, | ||
| int | qubit2 ) |
Definition at line 1515 of file Interface.cpp.
References Simulators::ISimulator::ApplySwap().
| int ApplySX | ( | void * | sim, |
| int | qubit ) |
Definition at line 1268 of file Interface.cpp.
References Simulators::ISimulator::ApplySx().
| int ApplySXDG | ( | void * | sim, |
| int | qubit ) |
Definition at line 1281 of file Interface.cpp.
References Simulators::ISimulator::ApplySxDAG().
| int ApplyT | ( | void * | sim, |
| int | qubit ) |
Definition at line 1242 of file Interface.cpp.
References Simulators::ISimulator::ApplyT().
| int ApplyTDG | ( | void * | sim, |
| int | qubit ) |
Definition at line 1255 of file Interface.cpp.
References Simulators::ISimulator::ApplyTDG().
| int ApplyU | ( | void * | sim, |
| int | qubit, | ||
| double | theta, | ||
| double | phi, | ||
| double | lambda, | ||
| double | gamma ) |
Definition at line 1359 of file Interface.cpp.
References Simulators::ISimulator::ApplyU().
| int ApplyX | ( | void * | sim, |
| int | qubit ) |
Definition at line 1163 of file Interface.cpp.
References Simulators::ISimulator::ApplyX().
| int ApplyY | ( | void * | sim, |
| int | qubit ) |
Definition at line 1177 of file Interface.cpp.
References Simulators::ISimulator::ApplyY().
| int ApplyZ | ( | void * | sim, |
| int | qubit ) |
Definition at line 1190 of file Interface.cpp.
References Simulators::ISimulator::ApplyZ().
| int ClearSimulator | ( | void * | sim | ) |
Definition at line 1642 of file Interface.cpp.
References Simulators::IState::Clear().
| int ConfigureSimulator | ( | void * | sim, |
| const char * | key, | ||
| const char * | value ) |
Definition at line 1578 of file Interface.cpp.
References Simulators::IState::Configure().
| unsigned long int CreateSimpleSimulator | ( | int | nrQubits | ) |
Definition at line 631 of file Interface.cpp.
References maestroInstance.
| unsigned long int CreateSimulator | ( | int | simType, |
| int | simExecType ) |
Definition at line 1132 of file Interface.cpp.
References maestroInstance.
| void DestroySimpleSimulator | ( | unsigned long int | simHandle | ) |
Definition at line 642 of file Interface.cpp.
References maestroInstance.
| void DestroySimulator | ( | unsigned long int | simHandle | ) |
Definition at line 1153 of file Interface.cpp.
References maestroInstance.
| int FlushSimulator | ( | void * | sim | ) |
Definition at line 1838 of file Interface.cpp.
References Simulators::IState::Flush().
| void FreeDoubleVector | ( | double * | vec | ) |
Definition at line 1699 of file Interface.cpp.
| void FreeResult | ( | char * | result | ) |
Definition at line 1123 of file Interface.cpp.
Referenced by Decode().
| void FreeULLIVector | ( | unsigned long long int * | vec | ) |
Definition at line 1708 of file Interface.cpp.
| char * GetConfiguration | ( | void * | sim, |
| const char * | key ) |
Definition at line 1597 of file Interface.cpp.
References Simulators::IState::GetConfiguration().
| unsigned GetGateFusionMaxQubits | ( | void * | sim | ) |
Definition at line 514 of file Interface.cpp.
References GetGateFusionMaxQubits().
Referenced by GetGateFusionMaxQubits().
| int GetGateFusionStatistics | ( | void * | sim, |
| MaestroGateFusionStatistics * | statistics ) |
Definition at line 542 of file Interface.cpp.
References GetGateFusionStatistics().
Referenced by GetGateFusionStatistics().
| void * GetMaestroObject | ( | ) |
Definition at line 615 of file Interface.cpp.
References InitializeMaestro().
| void * GetMaestroObjectWithMute | ( | ) |
Definition at line 623 of file Interface.cpp.
References InitializeMaestro().
| int GetMultithreading | ( | void * | sim | ) |
Definition at line 1924 of file Interface.cpp.
References Simulators::IState::GetMultithreading().
| unsigned long int GetNumberOfQubits | ( | void * | sim | ) |
Definition at line 1630 of file Interface.cpp.
References Simulators::IState::GetNumberOfQubits().
| int GetSimulationType | ( | void * | sim | ) |
Definition at line 1827 of file Interface.cpp.
Referenced by Network::SimpleDisconnectedNetwork< Time, Controller >::Clone().
| void * GetSimulator | ( | unsigned long int | simHandle | ) |
Definition at line 1143 of file Interface.cpp.
References maestroInstance.
| int GetSimulatorType | ( | void * | sim | ) |
Definition at line 1816 of file Interface.cpp.
| int InitializeSimulator | ( | void * | sim | ) |
Definition at line 1554 of file Interface.cpp.
References Simulators::IState::Initialize().
| int IsGateFusionEnabled | ( | void * | sim | ) |
Definition at line 528 of file Interface.cpp.
References IsGateFusionEnabled().
Referenced by IsGateFusionEnabled().
| int IsQcsim | ( | void * | sim | ) |
Definition at line 1935 of file Interface.cpp.
References Simulators::IState::IsQcsim().
| int MaestroApplyOperator | ( | void * | sim, |
| const unsigned long int * | qubits, | ||
| size_t | count, | ||
| const double * | interleaved, | ||
| int | normalize ) |
Definition at line 420 of file Interface.cpp.
| int MaestroDensityMatrixElementBits | ( | void * | sim, |
| const unsigned char * | row, | ||
| const unsigned char * | col, | ||
| size_t | width, | ||
| double * | real, | ||
| double * | imag ) |
Definition at line 334 of file Interface.cpp.
References Simulators::IState::DensityMatrixElementBits().
| int MaestroDensityMatrixTrace | ( | void * | sim, |
| double * | real, | ||
| double * | imag ) |
Definition at line 354 of file Interface.cpp.
References Simulators::IState::DensityMatrixTrace().
| int MaestroExpectationValueComplex | ( | void * | sim, |
| const char * | pauli, | ||
| int | normalized, | ||
| double * | real, | ||
| double * | imag ) |
Definition at line 374 of file Interface.cpp.
References Simulators::IState::ExpectationValueComplex().
| int MaestroExpectationValueOperators | ( | void * | sim, |
| const unsigned long int * | qubits, | ||
| size_t | count, | ||
| const double * | matrices, | ||
| double * | real, | ||
| double * | imag ) |
Definition at line 230 of file Interface.cpp.
References Simulators::TensorQueries::Count(), and ReadGateMatrix().
| int MaestroExpectationValues | ( | void * | sim, |
| const char *const * | paulis, | ||
| size_t | count, | ||
| double * | values, | ||
| size_t | capacity ) |
Definition at line 259 of file Interface.cpp.
| int MaestroExpectationValuesComplex | ( | void * | sim, |
| const char *const * | paulis, | ||
| size_t | count, | ||
| int | normalized, | ||
| double * | real, | ||
| double * | imag, | ||
| size_t | capacity ) |
Definition at line 286 of file Interface.cpp.
| char * MaestroFinalizeDistributedMpiGpuJson | ( | void | ) |
Referenced by main().
| char * MaestroGetCapabilitiesJson | ( | void | ) |
Referenced by main().
| int MaestroGetDensityMatrix | ( | void * | sim, |
| int | normalized, | ||
| double * | interleaved, | ||
| size_t | capacity ) |
Definition at line 394 of file Interface.cpp.
References Simulators::IState::GetNumberOfQubits().
| int MaestroGetStateVector | ( | void * | sim, |
| double * | interleaved, | ||
| size_t | capacity ) |
Definition at line 203 of file Interface.cpp.
References Simulators::TensorQueries::DenseSize(), and Simulators::IState::GetNumberOfQubits().
| int MaestroMeasureBits | ( | void * | sim, |
| const unsigned long int * | qubits, | ||
| size_t | width, | ||
| unsigned char * | outcomes ) |
Definition at line 494 of file Interface.cpp.
References Simulators::IState::MeasureMany().
| int MaestroMoveAtBeginningOfChain | ( | void * | sim, |
| const unsigned long int * | qubits, | ||
| size_t | count ) |
Definition at line 442 of file Interface.cpp.
| int MaestroProbabilityBits | ( | void * | sim, |
| const unsigned char * | bits, | ||
| size_t | width, | ||
| double * | result ) |
Definition at line 316 of file Interface.cpp.
References Simulators::IState::ProbabilityBits().
| char * MaestroRunRequestJson | ( | const char * | request | ) |
Referenced by main().
| int MaestroSampleCountsBits | ( | void * | sim, |
| const unsigned long int * | qubits, | ||
| size_t | width, | ||
| size_t | shots, | ||
| unsigned char * | outcomes, | ||
| unsigned long long * | counts, | ||
| size_t | capacity, | ||
| size_t * | written ) |
Definition at line 463 of file Interface.cpp.
References Simulators::IState::SampleCountsMany().
| char * MaestroValidateRequestJson | ( | const char * | request | ) |
Referenced by main().
| unsigned long long int Measure | ( | void * | sim, |
| const unsigned long int * | qubits, | ||
| unsigned long int | nrQubits ) |
Definition at line 1654 of file Interface.cpp.
| unsigned long long int MeasureNoCollapse | ( | void * | sim | ) |
Definition at line 1946 of file Interface.cpp.
| double * Probabilities | ( | void * | sim, |
| const unsigned long long int * | qubits, | ||
| unsigned long int | nrQubits ) |
Definition at line 1762 of file Interface.cpp.
| double Probability | ( | void * | sim, |
| unsigned long long int | outcome ) |
Definition at line 1680 of file Interface.cpp.
References Simulators::IState::Probability().
Referenced by Utils::Sampling::Prepared< Probability >::Prepared(), Utils::Sampling::ProbabilityAlias::ProbabilityAlias(), and Utils::Sampling::CountCdfRange().
| int RemoveAllOptimizationSimulatorsAndAdd | ( | unsigned long int | simHandle, |
| int | simType, | ||
| int | simExecType ) |
Definition at line 653 of file Interface.cpp.
References maestroInstance.
| int ResetSimulator | ( | void * | sim | ) |
Definition at line 1566 of file Interface.cpp.
References Simulators::IState::Reset().
| int RestoreInternalDestructiveSavedState | ( | void * | sim | ) |
Definition at line 1862 of file Interface.cpp.
References Simulators::IState::RestoreInternalDestructiveSavedState().
| int RestoreState | ( | void * | sim | ) |
Definition at line 1893 of file Interface.cpp.
References Simulators::IState::RestoreState().
| unsigned long long int * SampleCounts | ( | void * | sim, |
| const unsigned long long int * | qubits, | ||
| unsigned long int | nrQubits, | ||
| unsigned long int | shots ) |
Definition at line 1785 of file Interface.cpp.
| int SaveState | ( | void * | sim | ) |
Definition at line 1874 of file Interface.cpp.
References Simulators::IState::SaveState().
| int SaveStateToInternalDestructive | ( | void * | sim | ) |
Definition at line 1850 of file Interface.cpp.
References Simulators::IState::SaveStateToInternalDestructive().
| int SetMultithreading | ( | void * | sim, |
| int | multithreading ) |
Definition at line 1912 of file Interface.cpp.
References Simulators::IState::SetMultithreading().
| char * SimpleEstimate | ( | unsigned long int | simpleSim, |
| const char * | circuitStr, | ||
| const char * | observableStr, | ||
| const char * | jsonConfig ) |
Definition at line 921 of file Interface.cpp.
References ConfigureLegacyFusion(), ConfigureLegacyRouting(), ConfigureLegacySeed(), ConfigureLegacyTrajectories(), qasm::QasmToCirc< Time >::Failed(), Json::JsonParserMaestro< Time >::GetConfigString(), Simulators::kCompositeQCSim, Simulators::kCompositeQiskitAer, Simulators::kDensityMatrix, Simulators::kDistGpuSim, Simulators::kDistMpiGpuSim, Simulators::kExtendedStabilizer, Simulators::kGpuSim, Simulators::kMatrixProductState, Simulators::kPathIntegral, Simulators::kPauliPropagator, Simulators::kQCSim, Simulators::kQiskitAer, Simulators::kQuestSim, Simulators::kStabilizer, Simulators::kStatevector, Simulators::kTensorNetwork, maestroInstance, qasm::QasmToCirc< Time >::ParseAndTranslate(), Json::JsonParserMaestro< Time >::ParseCircuit(), Simulators::Configuration::ParseGpuDevice(), and Json::JsonParserMaestro< Time >::ParseString().
| char * SimpleExecute | ( | unsigned long int | simpleSim, |
| const char * | circuitStr, | ||
| const char * | jsonConfig ) |
Definition at line 677 of file Interface.cpp.
References ConfigureLegacyFusion(), ConfigureLegacyRouting(), ConfigureLegacySeed(), ConfigureLegacyTrajectories(), qasm::QasmToCirc< Time >::Failed(), Json::JsonParserMaestro< Time >::GetConfigString(), Simulators::kCompositeQCSim, Simulators::kCompositeQiskitAer, Simulators::kDensityMatrix, Simulators::kDistGpuSim, Simulators::kDistMpiGpuSim, Simulators::kExtendedStabilizer, Simulators::kGpuSim, Simulators::kMatrixProductState, Simulators::kPathIntegral, Simulators::kPauliPropagator, Simulators::kQCSim, Simulators::kQiskitAer, Simulators::kQuestSim, Simulators::kStabilizer, Simulators::kStatevector, Simulators::kTensorNetwork, maestroInstance, qasm::QasmToCirc< Time >::ParseAndTranslate(), Json::JsonParserMaestro< Time >::ParseCircuit(), Simulators::Configuration::ParseGpuDevice(), and Json::JsonParserMaestro< Time >::ParseString().