Maestro 0.2.11
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Maestro Class Reference

#include <Maestro.h>

Collaboration diagram for Maestro:

Public Member Functions

 Maestro ()=default
 ~Maestro ()=default
int AddOptimizationSimulator (unsigned long int simHandle, Simulators::SimulatorType simType, Simulators::SimulationType simExecType)
unsigned long int CreateSimpleSimulator (int nrQubits)
unsigned long int CreateSimulator (Simulators::SimulatorType simType=Simulators::SimulatorType::kQCSim, Simulators::SimulationType simExecType=Simulators::SimulationType::kMatrixProductState)
void DestroySimpleSimulator (unsigned long int simHandle)
void DestroySimulator (unsigned long int simHandle)
std::shared_ptr< Network::INetwork<> > GetSimpleSimulator (unsigned long int simHandle)
void * GetSimulator (unsigned long int simHandle)
int RemoveAllOptimizationSimulatorsAndAdd (unsigned long int simHandle, Simulators::SimulatorType simType, Simulators::SimulationType simExecType)

Detailed Description

Definition at line 20 of file Maestro.h.

Constructor & Destructor Documentation

◆ Maestro()

Maestro::Maestro ( )
default

◆ ~Maestro()

Maestro::~Maestro ( )
default

Member Function Documentation

◆ AddOptimizationSimulator()

int Maestro::AddOptimizationSimulator ( unsigned long int simHandle,
Simulators::SimulatorType simType,
Simulators::SimulationType simExecType )
inline

Definition at line 81 of file Maestro.h.

References GetSimpleSimulator().

◆ CreateSimpleSimulator()

unsigned long int Maestro::CreateSimpleSimulator ( int nrQubits)
inline

Definition at line 27 of file Maestro.h.

◆ CreateSimulator()

◆ DestroySimpleSimulator()

void Maestro::DestroySimpleSimulator ( unsigned long int simHandle)
inline

Definition at line 55 of file Maestro.h.

◆ DestroySimulator()

void Maestro::DestroySimulator ( unsigned long int simHandle)
inline

Definition at line 117 of file Maestro.h.

◆ GetSimpleSimulator()

std::shared_ptr< Network::INetwork<> > Maestro::GetSimpleSimulator ( unsigned long int simHandle)
inline

Definition at line 61 of file Maestro.h.

Referenced by AddOptimizationSimulator(), and RemoveAllOptimizationSimulatorsAndAdd().

◆ GetSimulator()

void * Maestro::GetSimulator ( unsigned long int simHandle)
inline

Definition at line 109 of file Maestro.h.

◆ RemoveAllOptimizationSimulatorsAndAdd()

int Maestro::RemoveAllOptimizationSimulatorsAndAdd ( unsigned long int simHandle,
Simulators::SimulatorType simType,
Simulators::SimulationType simExecType )
inline

Definition at line 70 of file Maestro.h.

References GetSimpleSimulator().


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