|
Maestro 0.2.5
Unified interface for quantum circuit simulation
|
Factory for simulators. More...
#include <Factory.h>
Collaboration diagram for Simulators::SimulatorsFactory:Static Public Member Functions | |
| 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 std::shared_ptr< QuestLibSim > | GetQuestLibrary () |
| static bool | InitGpuLibrary () |
| static bool | InitQuestLibrary () |
| static bool | IsGpuLibraryAvailable () |
| static bool | IsQuestLibraryAvailable () |
Factory for simulators.
Create either a qiskit aer or qcsim simulator.
Definition at line 38 of file Simulators/Factory.h.
|
static |
Create a quantum computing simulator.
| t | The type of simulator to create. |
Definition at line 101 of file Factory.cpp.
References Simulators::kCompositeQCSim, Simulators::kCompositeQiskitAer, Simulators::kExtendedStabilizer, Simulators::kGpuSim, Simulators::kMatrixProductState, 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 184 of file Factory.cpp.
References Simulators::kCompositeQCSim, Simulators::kCompositeQiskitAer, Simulators::kExtendedStabilizer, Simulators::kGpuSim, Simulators::kMatrixProductState, Simulators::kPauliPropagator, Simulators::kQCSim, Simulators::kQiskitAer, Simulators::kQuestSim, Simulators::kStabilizer, Simulators::kStatevector, and Simulators::kTensorNetwork.
|
inlinestatic |
Definition at line 123 of file Simulators/Factory.h.
|
inlinestatic |
Definition at line 116 of file Simulators/Factory.h.
Referenced by GetMaestroObject().
|
static |
Definition at line 81 of file Factory.cpp.
Referenced by GetMaestroObject().
|
inlinestatic |
Definition at line 114 of file Simulators/Factory.h.
Referenced by Network::SimpleDisconnectedNetwork< Time, Controller >::ChooseBestSimulator().
|
inlinestatic |
Definition at line 119 of file Simulators/Factory.h.