|
Maestro 0.3.1
Unified interface for quantum circuit simulation
|
Factory for simulators. More...
#include <Factory.h>
Static Public Member Functions | |
| static std::shared_ptr< PathIntegralSimulator > | CreatePathIntegralSimulator () |
| static std::shared_ptr< ISimulator > | CreateSimulator (SimulatorType t=SimulatorType::kQCSim, SimulationType method=SimulationType::kMatrixProductState) |
| Create a quantum computing simulator. | |
| static std::unique_ptr< ISimulator > | CreateSimulatorUnique (SimulatorType t=SimulatorType::kQCSim, SimulationType method=SimulationType::kMatrixProductState) |
| Create a quantum computing simulator. | |
| static int | GetGpuDeviceCount () |
| static std::shared_ptr< QuestLibSim > | GetQuestLibrary () |
| static bool | InitGpuLibrary () |
| static bool | InitQuestLibrary () |
| static bool | InitQuestLibraryWithMute () |
| static bool | IsGpuLibraryAvailable (int=-1) |
| static bool | IsQuestLibraryAvailable () |
| static void | SelectGpuDevice (int) |
Factory for simulators.
Create either a qiskit aer or qcsim simulator.
Definition at line 43 of file Simulators/Factory.h.
|
inlinestatic |
Definition at line 181 of file Simulators/Factory.h.
|
static |
Create a quantum computing simulator.
| t | The type of simulator to create. |
Definition at line 173 of file Factory.cpp.
References GetGpuDeviceCount(), Simulators::kCompositeQCSim, Simulators::kCompositeQiskitAer, Simulators::kDensityMatrix, Simulators::kDistGpuSim, Simulators::kDistMpiGpuSim, Simulators::kExtendedStabilizer, Simulators::kGpuSim, Simulators::kMatrixProductOperator, Simulators::kMatrixProductState, Simulators::kPathIntegral, Simulators::kPauliPropagator, Simulators::kQCSim, Simulators::kQiskitAer, Simulators::kQuestSim, Simulators::kStabilizer, Simulators::kStatevector, and Simulators::kTensorNetwork.
Referenced by Network::SimpleDisconnectedNetwork< Time, Controller >::ChooseBestSimulator(), Maestro::CreateSimulator(), Network::SimpleDisconnectedNetwork< Time, Controller >::CreateSimulator(), Network::ExecuteJob< Time >::DoWork(), Network::ExecuteJob< Time >::DoWorkNoLock(), and Estimators::ExecutionCost::GetSimulator().
|
static |
Create a quantum computing simulator.
| t | The type of simulator to create. |
Definition at line 283 of file Factory.cpp.
References GetGpuDeviceCount(), Simulators::kCompositeQCSim, Simulators::kCompositeQiskitAer, Simulators::kDensityMatrix, Simulators::kDistGpuSim, Simulators::kDistMpiGpuSim, Simulators::kExtendedStabilizer, Simulators::kGpuSim, Simulators::kMatrixProductOperator, Simulators::kMatrixProductState, Simulators::kPathIntegral, Simulators::kPauliPropagator, Simulators::kQCSim, Simulators::kQiskitAer, Simulators::kQuestSim, Simulators::kStabilizer, Simulators::kStatevector, and Simulators::kTensorNetwork.
|
inlinestatic |
Definition at line 168 of file Simulators/Factory.h.
Referenced by CreateSimulator(), and CreateSimulatorUnique().
|
inlinestatic |
Definition at line 176 of file Simulators/Factory.h.
|
inlinestatic |
Definition at line 164 of file Simulators/Factory.h.
|
static |
Definition at line 132 of file Factory.cpp.
Referenced by GetMaestroObject().
|
static |
Definition at line 152 of file Factory.cpp.
Referenced by GetMaestroObjectWithMute().
|
inlinestatic |
Definition at line 162 of file Simulators/Factory.h.
Referenced by Network::SimpleDisconnectedNetwork< Time, Controller >::ChooseBestSimulator().
|
inlinestatic |
Definition at line 172 of file Simulators/Factory.h.
|
inlinestatic |
Definition at line 166 of file Simulators/Factory.h.