Maestro 0.2.11
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< PathIntegralSimulatorCreatePathIntegralSimulator ()
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 39 of file Simulators/Factory.h.

Member Function Documentation

◆ CreatePathIntegralSimulator()

std::shared_ptr< PathIntegralSimulator > Simulators::SimulatorsFactory::CreatePathIntegralSimulator ( )
inlinestatic

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

◆ CreateSimulator()

◆ CreateSimulatorUnique()

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

◆ GetQuestLibrary()

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

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

◆ InitGpuLibrary()

bool Simulators::SimulatorsFactory::InitGpuLibrary ( )
inlinestatic

Definition at line 117 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()

bool Simulators::SimulatorsFactory::IsGpuLibraryAvailable ( )
inlinestatic

◆ IsQuestLibraryAvailable()

bool Simulators::SimulatorsFactory::IsQuestLibraryAvailable ( )
inlinestatic

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


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