Maestro 0.3.11
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Interface.cpp File Reference
#include "Interface.h"
#include "../Simulators/Core/Factory.h"
#include "../Simulators/Core/GenericGateValidation.h"
#include "Maestro.h"
#include "Json.h"
#include <memory>
#include <mutex>
#include "../Utils/LogFile.h"
#include "../qasm/QasmCirc.h"
Include dependency graph for Interface.cpp:

Go to the source code of this file.

Functions

int AddOptimizationSimulator (unsigned long int simHandle, int simType, int simExecType)
unsigned long int AllocateQubits (void *sim, unsigned long int nrQubits)
double * AllProbabilities (void *sim)
double * Amplitude (void *sim, unsigned long long int outcome)
int ApplyCCX (void *sim, int controlQubit1, int controlQubit2, int targetQubit)
int ApplyCH (void *sim, int controlQubit, int targetQubit)
int ApplyCP (void *sim, int controlQubit, int targetQubit, double theta)
int ApplyCRx (void *sim, int controlQubit, int targetQubit, double theta)
int ApplyCRy (void *sim, int controlQubit, int targetQubit, double theta)
int ApplyCRz (void *sim, int controlQubit, int targetQubit, double theta)
int ApplyCSwap (void *sim, int controlQubit, int qubit1, int qubit2)
int ApplyCSX (void *sim, int controlQubit, int targetQubit)
int ApplyCSXDG (void *sim, int controlQubit, int targetQubit)
int ApplyCU (void *sim, int controlQubit, int targetQubit, double theta, double phi, double lambda, double gamma)
int ApplyCX (void *sim, int controlQubit, int targetQubit)
int ApplyCY (void *sim, int controlQubit, int targetQubit)
int ApplyCZ (void *sim, int controlQubit, int targetQubit)
int ApplyGenericOneQubitGate (void *sim, unsigned long q0, const double *buffer)
int ApplyGenericThreeQubitGate (void *sim, unsigned long q0, unsigned long q1, unsigned long q2, const double *buffer)
int ApplyGenericTwoQubitGate (void *sim, unsigned long q0, unsigned long q1, const double *buffer)
int ApplyH (void *sim, int qubit)
int ApplyK (void *sim, int qubit)
int ApplyP (void *sim, int qubit, double theta)
int ApplyReset (void *sim, const unsigned long int *qubits, unsigned long int nrQubits)
int ApplyRx (void *sim, int qubit, double theta)
int ApplyRy (void *sim, int qubit, double theta)
int ApplyRz (void *sim, int qubit, double theta)
int ApplyS (void *sim, int qubit)
int ApplySDG (void *sim, int qubit)
int ApplySwap (void *sim, int qubit1, int qubit2)
int ApplySX (void *sim, int qubit)
int ApplySXDG (void *sim, int qubit)
int ApplyT (void *sim, int qubit)
int ApplyTDG (void *sim, int qubit)
int ApplyU (void *sim, int qubit, double theta, double phi, double lambda, double gamma)
int ApplyX (void *sim, int qubit)
int ApplyY (void *sim, int qubit)
int ApplyZ (void *sim, int qubit)
int ClearSimulator (void *sim)
static bool ConfigureLegacyFusion (Network::INetwork<> &network, const boost::json::value &config)
static bool ConfigureLegacyRouting (Network::INetwork<> &network, const boost::json::value &config)
static bool ConfigureLegacySeed (Network::INetwork<> &network, const boost::json::value &config)
static bool ConfigureLegacyTrajectories (Network::INetwork<> &network, const boost::json::value &config)
int ConfigureSimulator (void *sim, const char *key, const char *value)
unsigned long int CreateSimpleSimulator (int nrQubits)
unsigned long int CreateSimulator (int simType, int simExecType)
void DestroySimpleSimulator (unsigned long int simHandle)
void DestroySimulator (unsigned long int simHandle)
int FlushSimulator (void *sim)
void FreeDoubleVector (double *vec)
void FreeResult (char *result)
void FreeULLIVector (unsigned long long int *vec)
char * GetConfiguration (void *sim, const char *key)
unsigned GetGateFusionMaxQubits (void *sim)
int GetGateFusionStatistics (void *sim, MaestroGateFusionStatistics *statistics)
void * GetMaestroObject ()
void * GetMaestroObjectWithMute ()
int GetMultithreading (void *sim)
unsigned long int GetNumberOfQubits (void *sim)
int GetSimulationType (void *sim)
void * GetSimulator (unsigned long int simHandle)
int GetSimulatorType (void *sim)
static void * InitializeMaestro (bool mute)
int InitializeSimulator (void *sim)
int IsGateFusionEnabled (void *sim)
int IsQcsim (void *sim)
int MaestroApplyOperator (void *sim, const unsigned long int *qubits, size_t count, const double *interleaved, int normalize)
int MaestroDensityMatrixElementBits (void *sim, const unsigned char *row, const unsigned char *col, size_t width, double *real, double *imag)
int MaestroDensityMatrixTrace (void *sim, double *real, double *imag)
int MaestroExpectationValueComplex (void *sim, const char *pauli, int normalized, double *real, double *imag)
int MaestroExpectationValueOperators (void *sim, const unsigned long int *qubits, size_t count, const double *matrices, double *real, double *imag)
int MaestroExpectationValues (void *sim, const char *const *paulis, size_t count, double *values, size_t capacity)
int MaestroExpectationValuesComplex (void *sim, const char *const *paulis, size_t count, int normalized, double *real, double *imag, size_t capacity)
int MaestroGetDensityMatrix (void *sim, int normalized, double *interleaved, size_t capacity)
int MaestroGetStateVector (void *sim, double *interleaved, size_t capacity)
int MaestroMeasureBits (void *sim, const unsigned long int *qubits, size_t width, unsigned char *outcomes)
int MaestroMoveAtBeginningOfChain (void *sim, const unsigned long int *qubits, size_t count)
int MaestroProbabilityBits (void *sim, const unsigned char *bits, size_t width, double *result)
int MaestroSampleCountsBits (void *sim, const unsigned long int *qubits, size_t width, size_t shots, unsigned char *outcomes, unsigned long long *counts, size_t capacity, size_t *written)
unsigned long long int Measure (void *sim, const unsigned long int *qubits, unsigned long int nrQubits)
unsigned long long int MeasureNoCollapse (void *sim)
double * Probabilities (void *sim, const unsigned long long int *qubits, unsigned long int nrQubits)
double Probability (void *sim, unsigned long long int outcome)
template<int Dimension>
static Eigen::Matrix< std::complex< double >, Dimension, Dimension > ReadGateMatrix (const double *buffer)
int RemoveAllOptimizationSimulatorsAndAdd (unsigned long int simHandle, int simType, int simExecType)
int ResetSimulator (void *sim)
int RestoreInternalDestructiveSavedState (void *sim)
int RestoreState (void *sim)
unsigned long long int * SampleCounts (void *sim, const unsigned long long int *qubits, unsigned long int nrQubits, unsigned long int shots)
int SaveState (void *sim)
int SaveStateToInternalDestructive (void *sim)
int SetMultithreading (void *sim, int multithreading)
char * SimpleEstimate (unsigned long int simpleSim, const char *circuitStr, const char *observableStr, const char *jsonConfig)
char * SimpleExecute (unsigned long int simpleSim, const char *circuitStr, const char *jsonConfig)

Variables

static std::once_flag initFlag
static std::unique_ptr< Maestro > maestroInstance

Function Documentation

◆ AddOptimizationSimulator()

int AddOptimizationSimulator ( unsigned long int simHandle,
int simType,
int simExecType )

Definition at line 665 of file Interface.cpp.

References maestroInstance.

◆ AllocateQubits()

unsigned long int AllocateQubits ( void * sim,
unsigned long int nrQubits )

Definition at line 1617 of file Interface.cpp.

References Simulators::IState::AllocateQubits().

◆ AllProbabilities()

double * AllProbabilities ( void * sim)

Definition at line 1740 of file Interface.cpp.

References Simulators::IState::AllProbabilities().

◆ Amplitude()

double * Amplitude ( void * sim,
unsigned long long int outcome )

Definition at line 1717 of file Interface.cpp.

References Simulators::IState::Amplitude().

◆ ApplyCCX()

int ApplyCCX ( void * sim,
int controlQubit1,
int controlQubit2,
int targetQubit )

Definition at line 1502 of file Interface.cpp.

References Simulators::ISimulator::ApplyCCX().

◆ ApplyCH()

int ApplyCH ( void * sim,
int controlQubit,
int targetQubit )

Definition at line 1411 of file Interface.cpp.

References Simulators::ISimulator::ApplyCH().

◆ ApplyCP()

int ApplyCP ( void * sim,
int controlQubit,
int targetQubit,
double theta )

Definition at line 1450 of file Interface.cpp.

References Simulators::ISimulator::ApplyCP().

◆ ApplyCRx()

int ApplyCRx ( void * sim,
int controlQubit,
int targetQubit,
double theta )

Definition at line 1463 of file Interface.cpp.

References Simulators::ISimulator::ApplyCRx().

◆ ApplyCRy()

int ApplyCRy ( void * sim,
int controlQubit,
int targetQubit,
double theta )

Definition at line 1476 of file Interface.cpp.

References Simulators::ISimulator::ApplyCRy().

◆ ApplyCRz()

int ApplyCRz ( void * sim,
int controlQubit,
int targetQubit,
double theta )

Definition at line 1489 of file Interface.cpp.

References Simulators::ISimulator::ApplyCRz().

◆ ApplyCSwap()

int ApplyCSwap ( void * sim,
int controlQubit,
int qubit1,
int qubit2 )

Definition at line 1528 of file Interface.cpp.

References Simulators::ISimulator::ApplyCSwap().

◆ ApplyCSX()

int ApplyCSX ( void * sim,
int controlQubit,
int targetQubit )

Definition at line 1424 of file Interface.cpp.

References Simulators::ISimulator::ApplyCSx().

◆ ApplyCSXDG()

int ApplyCSXDG ( void * sim,
int controlQubit,
int targetQubit )

Definition at line 1437 of file Interface.cpp.

References Simulators::ISimulator::ApplyCSxDAG().

◆ ApplyCU()

int ApplyCU ( void * sim,
int controlQubit,
int targetQubit,
double theta,
double phi,
double lambda,
double gamma )

Definition at line 1541 of file Interface.cpp.

References Simulators::ISimulator::ApplyCU().

◆ ApplyCX()

int ApplyCX ( void * sim,
int controlQubit,
int targetQubit )

Definition at line 1372 of file Interface.cpp.

References Simulators::ISimulator::ApplyCX().

◆ ApplyCY()

int ApplyCY ( void * sim,
int controlQubit,
int targetQubit )

Definition at line 1385 of file Interface.cpp.

References Simulators::ISimulator::ApplyCY().

◆ ApplyCZ()

int ApplyCZ ( void * sim,
int controlQubit,
int targetQubit )

Definition at line 1398 of file Interface.cpp.

References Simulators::ISimulator::ApplyCZ().

◆ ApplyGenericOneQubitGate()

int ApplyGenericOneQubitGate ( void * sim,
unsigned long q0,
const double * buffer )

Definition at line 558 of file Interface.cpp.

References ReadGateMatrix(), and Simulators::ValidateGenericGate().

◆ ApplyGenericThreeQubitGate()

int ApplyGenericThreeQubitGate ( void * sim,
unsigned long q0,
unsigned long q1,
unsigned long q2,
const double * buffer )

Definition at line 594 of file Interface.cpp.

References ReadGateMatrix(), and Simulators::ValidateGenericGate().

◆ ApplyGenericTwoQubitGate()

int ApplyGenericTwoQubitGate ( void * sim,
unsigned long q0,
unsigned long q1,
const double * buffer )

Definition at line 576 of file Interface.cpp.

References ReadGateMatrix(), and Simulators::ValidateGenericGate().

◆ ApplyH()

int ApplyH ( void * sim,
int qubit )

Definition at line 1203 of file Interface.cpp.

References Simulators::ISimulator::ApplyH().

◆ ApplyK()

int ApplyK ( void * sim,
int qubit )

Definition at line 1294 of file Interface.cpp.

References Simulators::ISimulator::ApplyK().

◆ ApplyP()

int ApplyP ( void * sim,
int qubit,
double theta )

Definition at line 1307 of file Interface.cpp.

References Simulators::ISimulator::ApplyP().

◆ ApplyReset()

int ApplyReset ( void * sim,
const unsigned long int * qubits,
unsigned long int nrQubits )

Definition at line 1667 of file Interface.cpp.

◆ ApplyRx()

int ApplyRx ( void * sim,
int qubit,
double theta )

Definition at line 1320 of file Interface.cpp.

References Simulators::ISimulator::ApplyRx().

◆ ApplyRy()

int ApplyRy ( void * sim,
int qubit,
double theta )

Definition at line 1333 of file Interface.cpp.

References Simulators::ISimulator::ApplyRy().

◆ ApplyRz()

int ApplyRz ( void * sim,
int qubit,
double theta )

Definition at line 1346 of file Interface.cpp.

References Simulators::ISimulator::ApplyRz().

◆ ApplyS()

int ApplyS ( void * sim,
int qubit )

Definition at line 1216 of file Interface.cpp.

References Simulators::ISimulator::ApplyS().

◆ ApplySDG()

int ApplySDG ( void * sim,
int qubit )

Definition at line 1229 of file Interface.cpp.

References Simulators::ISimulator::ApplySDG().

◆ ApplySwap()

int ApplySwap ( void * sim,
int qubit1,
int qubit2 )

Definition at line 1515 of file Interface.cpp.

References Simulators::ISimulator::ApplySwap().

◆ ApplySX()

int ApplySX ( void * sim,
int qubit )

Definition at line 1268 of file Interface.cpp.

References Simulators::ISimulator::ApplySx().

◆ ApplySXDG()

int ApplySXDG ( void * sim,
int qubit )

Definition at line 1281 of file Interface.cpp.

References Simulators::ISimulator::ApplySxDAG().

◆ ApplyT()

int ApplyT ( void * sim,
int qubit )

Definition at line 1242 of file Interface.cpp.

References Simulators::ISimulator::ApplyT().

◆ ApplyTDG()

int ApplyTDG ( void * sim,
int qubit )

Definition at line 1255 of file Interface.cpp.

References Simulators::ISimulator::ApplyTDG().

◆ ApplyU()

int ApplyU ( void * sim,
int qubit,
double theta,
double phi,
double lambda,
double gamma )

Definition at line 1359 of file Interface.cpp.

References Simulators::ISimulator::ApplyU().

◆ ApplyX()

int ApplyX ( void * sim,
int qubit )

Definition at line 1163 of file Interface.cpp.

References Simulators::ISimulator::ApplyX().

◆ ApplyY()

int ApplyY ( void * sim,
int qubit )

Definition at line 1177 of file Interface.cpp.

References Simulators::ISimulator::ApplyY().

◆ ApplyZ()

int ApplyZ ( void * sim,
int qubit )

Definition at line 1190 of file Interface.cpp.

References Simulators::ISimulator::ApplyZ().

◆ ClearSimulator()

int ClearSimulator ( void * sim)

Definition at line 1642 of file Interface.cpp.

References Simulators::IState::Clear().

◆ ConfigureLegacyFusion()

bool ConfigureLegacyFusion ( Network::INetwork<> & network,
const boost::json::value & config )
static

Definition at line 70 of file Interface.cpp.

References Network::INetwork< Time >::Configure().

Referenced by SimpleEstimate(), and SimpleExecute().

◆ ConfigureLegacyRouting()

◆ ConfigureLegacySeed()

bool ConfigureLegacySeed ( Network::INetwork<> & network,
const boost::json::value & config )
static

Definition at line 51 of file Interface.cpp.

References Network::INetwork< Time >::Configure().

Referenced by SimpleEstimate(), and SimpleExecute().

◆ ConfigureLegacyTrajectories()

bool ConfigureLegacyTrajectories ( Network::INetwork<> & network,
const boost::json::value & config )
static

◆ ConfigureSimulator()

int ConfigureSimulator ( void * sim,
const char * key,
const char * value )

Definition at line 1578 of file Interface.cpp.

References Simulators::IState::Configure().

◆ CreateSimpleSimulator()

unsigned long int CreateSimpleSimulator ( int nrQubits)

Definition at line 631 of file Interface.cpp.

References maestroInstance.

◆ CreateSimulator()

unsigned long int CreateSimulator ( int simType,
int simExecType )

Definition at line 1132 of file Interface.cpp.

References maestroInstance.

◆ DestroySimpleSimulator()

void DestroySimpleSimulator ( unsigned long int simHandle)

Definition at line 642 of file Interface.cpp.

References maestroInstance.

◆ DestroySimulator()

void DestroySimulator ( unsigned long int simHandle)

Definition at line 1153 of file Interface.cpp.

References maestroInstance.

◆ FlushSimulator()

int FlushSimulator ( void * sim)

Definition at line 1838 of file Interface.cpp.

References Simulators::IState::Flush().

◆ FreeDoubleVector()

void FreeDoubleVector ( double * vec)

Definition at line 1699 of file Interface.cpp.

◆ FreeResult()

void FreeResult ( char * result)

Definition at line 1123 of file Interface.cpp.

Referenced by Decode().

◆ FreeULLIVector()

void FreeULLIVector ( unsigned long long int * vec)

Definition at line 1708 of file Interface.cpp.

◆ GetConfiguration()

char * GetConfiguration ( void * sim,
const char * key )

Definition at line 1597 of file Interface.cpp.

References Simulators::IState::GetConfiguration().

◆ GetGateFusionMaxQubits()

unsigned GetGateFusionMaxQubits ( void * sim)

Definition at line 514 of file Interface.cpp.

References GetGateFusionMaxQubits().

Referenced by GetGateFusionMaxQubits().

◆ GetGateFusionStatistics()

int GetGateFusionStatistics ( void * sim,
MaestroGateFusionStatistics * statistics )

Definition at line 542 of file Interface.cpp.

References GetGateFusionStatistics().

Referenced by GetGateFusionStatistics().

◆ GetMaestroObject()

void * GetMaestroObject ( )

Definition at line 615 of file Interface.cpp.

References InitializeMaestro().

◆ GetMaestroObjectWithMute()

void * GetMaestroObjectWithMute ( )

Definition at line 623 of file Interface.cpp.

References InitializeMaestro().

◆ GetMultithreading()

int GetMultithreading ( void * sim)

Definition at line 1924 of file Interface.cpp.

References Simulators::IState::GetMultithreading().

◆ GetNumberOfQubits()

unsigned long int GetNumberOfQubits ( void * sim)

Definition at line 1630 of file Interface.cpp.

References Simulators::IState::GetNumberOfQubits().

◆ GetSimulationType()

int GetSimulationType ( void * sim)

◆ GetSimulator()

void * GetSimulator ( unsigned long int simHandle)

Definition at line 1143 of file Interface.cpp.

References maestroInstance.

◆ GetSimulatorType()

int GetSimulatorType ( void * sim)

Definition at line 1816 of file Interface.cpp.

◆ InitializeMaestro()

◆ InitializeSimulator()

int InitializeSimulator ( void * sim)

Definition at line 1554 of file Interface.cpp.

References Simulators::IState::Initialize().

◆ IsGateFusionEnabled()

int IsGateFusionEnabled ( void * sim)

Definition at line 528 of file Interface.cpp.

References IsGateFusionEnabled().

Referenced by IsGateFusionEnabled().

◆ IsQcsim()

int IsQcsim ( void * sim)

Definition at line 1935 of file Interface.cpp.

References Simulators::IState::IsQcsim().

◆ MaestroApplyOperator()

int MaestroApplyOperator ( void * sim,
const unsigned long int * qubits,
size_t count,
const double * interleaved,
int normalize )

Definition at line 420 of file Interface.cpp.

◆ MaestroDensityMatrixElementBits()

int MaestroDensityMatrixElementBits ( void * sim,
const unsigned char * row,
const unsigned char * col,
size_t width,
double * real,
double * imag )

Definition at line 334 of file Interface.cpp.

References Simulators::IState::DensityMatrixElementBits().

◆ MaestroDensityMatrixTrace()

int MaestroDensityMatrixTrace ( void * sim,
double * real,
double * imag )

Definition at line 354 of file Interface.cpp.

References Simulators::IState::DensityMatrixTrace().

◆ MaestroExpectationValueComplex()

int MaestroExpectationValueComplex ( void * sim,
const char * pauli,
int normalized,
double * real,
double * imag )

Definition at line 374 of file Interface.cpp.

References Simulators::IState::ExpectationValueComplex().

◆ MaestroExpectationValueOperators()

int MaestroExpectationValueOperators ( void * sim,
const unsigned long int * qubits,
size_t count,
const double * matrices,
double * real,
double * imag )

Definition at line 230 of file Interface.cpp.

References Simulators::TensorQueries::Count(), and ReadGateMatrix().

◆ MaestroExpectationValues()

int MaestroExpectationValues ( void * sim,
const char *const * paulis,
size_t count,
double * values,
size_t capacity )

Definition at line 259 of file Interface.cpp.

◆ MaestroExpectationValuesComplex()

int MaestroExpectationValuesComplex ( void * sim,
const char *const * paulis,
size_t count,
int normalized,
double * real,
double * imag,
size_t capacity )

Definition at line 286 of file Interface.cpp.

◆ MaestroGetDensityMatrix()

int MaestroGetDensityMatrix ( void * sim,
int normalized,
double * interleaved,
size_t capacity )

Definition at line 394 of file Interface.cpp.

References Simulators::IState::GetNumberOfQubits().

◆ MaestroGetStateVector()

int MaestroGetStateVector ( void * sim,
double * interleaved,
size_t capacity )

◆ MaestroMeasureBits()

int MaestroMeasureBits ( void * sim,
const unsigned long int * qubits,
size_t width,
unsigned char * outcomes )

Definition at line 494 of file Interface.cpp.

References Simulators::IState::MeasureMany().

◆ MaestroMoveAtBeginningOfChain()

int MaestroMoveAtBeginningOfChain ( void * sim,
const unsigned long int * qubits,
size_t count )

Definition at line 442 of file Interface.cpp.

◆ MaestroProbabilityBits()

int MaestroProbabilityBits ( void * sim,
const unsigned char * bits,
size_t width,
double * result )

Definition at line 316 of file Interface.cpp.

References Simulators::IState::ProbabilityBits().

◆ MaestroSampleCountsBits()

int MaestroSampleCountsBits ( void * sim,
const unsigned long int * qubits,
size_t width,
size_t shots,
unsigned char * outcomes,
unsigned long long * counts,
size_t capacity,
size_t * written )

Definition at line 463 of file Interface.cpp.

References Simulators::IState::SampleCountsMany().

◆ Measure()

unsigned long long int Measure ( void * sim,
const unsigned long int * qubits,
unsigned long int nrQubits )

Definition at line 1654 of file Interface.cpp.

◆ MeasureNoCollapse()

unsigned long long int MeasureNoCollapse ( void * sim)

Definition at line 1946 of file Interface.cpp.

◆ Probabilities()

double * Probabilities ( void * sim,
const unsigned long long int * qubits,
unsigned long int nrQubits )

Definition at line 1762 of file Interface.cpp.

◆ Probability()

double Probability ( void * sim,
unsigned long long int outcome )

◆ ReadGateMatrix()

template<int Dimension>
Eigen::Matrix< std::complex< double >, Dimension, Dimension > ReadGateMatrix ( const double * buffer)
static

◆ RemoveAllOptimizationSimulatorsAndAdd()

int RemoveAllOptimizationSimulatorsAndAdd ( unsigned long int simHandle,
int simType,
int simExecType )

Definition at line 653 of file Interface.cpp.

References maestroInstance.

◆ ResetSimulator()

int ResetSimulator ( void * sim)

Definition at line 1566 of file Interface.cpp.

References Simulators::IState::Reset().

◆ RestoreInternalDestructiveSavedState()

int RestoreInternalDestructiveSavedState ( void * sim)

◆ RestoreState()

int RestoreState ( void * sim)

Definition at line 1893 of file Interface.cpp.

References Simulators::IState::RestoreState().

◆ SampleCounts()

unsigned long long int * SampleCounts ( void * sim,
const unsigned long long int * qubits,
unsigned long int nrQubits,
unsigned long int shots )

Definition at line 1785 of file Interface.cpp.

◆ SaveState()

int SaveState ( void * sim)

Definition at line 1874 of file Interface.cpp.

References Simulators::IState::SaveState().

◆ SaveStateToInternalDestructive()

int SaveStateToInternalDestructive ( void * sim)

◆ SetMultithreading()

int SetMultithreading ( void * sim,
int multithreading )

Definition at line 1912 of file Interface.cpp.

References Simulators::IState::SetMultithreading().

◆ SimpleEstimate()

◆ SimpleExecute()

Variable Documentation

◆ initFlag

std::once_flag initFlag
static

Definition at line 28 of file Interface.cpp.

Referenced by InitializeMaestro().

◆ maestroInstance