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 83 of file Maestro.h.

◆ CreateSimpleSimulator()

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

Definition at line 26 of file Maestro.h.

◆ CreateSimulator()

Definition at line 93 of file Maestro.h.

◆ 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 121 of file Maestro.h.

◆ GetSimpleSimulator()

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

Definition at line 62 of file Maestro.h.

◆ GetSimulator()

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

Definition at line 112 of file Maestro.h.

◆ RemoveAllOptimizationSimulatorsAndAdd()

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

Definition at line 71 of file Maestro.h.


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