Maestro 0.2.5
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Simulators::SimulatorsFactory Class Reference

Factory for simulators. More...

#include <Factory.h>

+ Collaboration diagram for Simulators::SimulatorsFactory:

Static Public Member Functions

static std::shared_ptr< ISimulatorCreateSimulator (SimulatorType t=SimulatorType::kQCSim, SimulationType method=SimulationType::kMatrixProductState)
 Create a quantum computing simulator.
 
static std::unique_ptr< ISimulatorCreateSimulatorUnique (SimulatorType t=SimulatorType::kQCSim, SimulationType method=SimulationType::kMatrixProductState)
 Create a quantum computing simulator.
 
static std::shared_ptr< QuestLibSimGetQuestLibrary ()
 
static bool InitGpuLibrary ()
 
static bool InitQuestLibrary ()
 
static bool IsGpuLibraryAvailable ()
 
static bool IsQuestLibraryAvailable ()
 

Detailed Description

Factory for simulators.

Create either a qiskit aer or qcsim simulator.

Definition at line 38 of file Simulators/Factory.h.

Member Function Documentation

◆ CreateSimulator()

◆ CreateSimulatorUnique()

std::unique_ptr< ISimulator > Simulators::SimulatorsFactory::CreateSimulatorUnique ( SimulatorType  t = SimulatorType::kQCSim,
SimulationType  method = SimulationType::kMatrixProductState 
)
static

◆ GetQuestLibrary()

static std::shared_ptr< QuestLibSim > Simulators::SimulatorsFactory::GetQuestLibrary ( )
inlinestatic

Definition at line 123 of file Simulators/Factory.h.

◆ InitGpuLibrary()

static bool Simulators::SimulatorsFactory::InitGpuLibrary ( )
inlinestatic

Definition at line 116 of file Simulators/Factory.h.

Referenced by GetMaestroObject().

◆ InitQuestLibrary()

bool Simulators::SimulatorsFactory::InitQuestLibrary ( )
static

Definition at line 81 of file Factory.cpp.

Referenced by GetMaestroObject().

◆ IsGpuLibraryAvailable()

static bool Simulators::SimulatorsFactory::IsGpuLibraryAvailable ( )
inlinestatic

◆ IsQuestLibraryAvailable()

static bool Simulators::SimulatorsFactory::IsQuestLibraryAvailable ( )
inlinestatic

Definition at line 119 of file Simulators/Factory.h.


The documentation for this class was generated from the following files: