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

#include <Maestro.h>

Public Member Functions

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

Detailed Description

Definition at line 19 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 80 of file Maestro.h.

◆ CreateSimpleSimulator()

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

Definition at line 26 of file Maestro.h.

◆ CreateSimulator()

unsigned long int Maestro::CreateSimulator ( Simulators::SimulatorType  simType = Simulators::SimulatorType::kQCSim,
Simulators::SimulationType  simExecType = Simulators::SimulationType::kMatrixProductState 
)
inline

Definition at line 89 of file Maestro.h.

◆ DestroySimpleSimulator()

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

Definition at line 54 of file Maestro.h.

◆ DestroySimulator()

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

Definition at line 116 of file Maestro.h.

◆ GetSimpleSimulator()

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

Definition at line 60 of file Maestro.h.

◆ GetSimulator()

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

Definition at line 108 of file Maestro.h.

◆ RemoveAllOptimizationSimulatorsAndAdd()

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

Definition at line 69 of file Maestro.h.


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