Maestro 0.3.1
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 int GetGpuDeviceCount ()
static std::shared_ptr< QuestLibSimGetQuestLibrary ()
static bool InitGpuLibrary ()
static bool InitQuestLibrary ()
static bool InitQuestLibraryWithMute ()
static bool IsGpuLibraryAvailable (int=-1)
static bool IsQuestLibraryAvailable ()
static void SelectGpuDevice (int)

Detailed Description

Factory for simulators.

Create either a qiskit aer or qcsim simulator.

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

Member Function Documentation

◆ CreatePathIntegralSimulator()

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

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

◆ CreateSimulator()

◆ CreateSimulatorUnique()

◆ GetGpuDeviceCount()

int Simulators::SimulatorsFactory::GetGpuDeviceCount ( )
inlinestatic

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

Referenced by CreateSimulator(), and CreateSimulatorUnique().

◆ GetQuestLibrary()

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

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

◆ InitGpuLibrary()

bool Simulators::SimulatorsFactory::InitGpuLibrary ( )
inlinestatic

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

◆ InitQuestLibrary()

bool Simulators::SimulatorsFactory::InitQuestLibrary ( )
static

Definition at line 132 of file Factory.cpp.

Referenced by GetMaestroObject().

◆ InitQuestLibraryWithMute()

bool Simulators::SimulatorsFactory::InitQuestLibraryWithMute ( )
static

Definition at line 152 of file Factory.cpp.

Referenced by GetMaestroObjectWithMute().

◆ IsGpuLibraryAvailable()

bool Simulators::SimulatorsFactory::IsGpuLibraryAvailable ( int = -1)
inlinestatic

◆ IsQuestLibraryAvailable()

bool Simulators::SimulatorsFactory::IsQuestLibraryAvailable ( )
inlinestatic

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

◆ SelectGpuDevice()

void Simulators::SimulatorsFactory::SelectGpuDevice ( int )
inlinestatic

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


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