22 std::cerr <<
"Failed to initialize Maestro." << std::endl;
34 std::cerr <<
"Failed to create simulator." << std::endl;
40 std::cerr <<
"Failed to get simulator instance." << std::endl;
45 std::cout <<
"Simulator created with handle: " << simHandle << std::endl;
53 std::cout <<
"Applied H on qubit 0" << std::endl;
57 std::cout <<
"Applied CX on 0 -> 1" << std::endl;
64 std::cout <<
"Measurement outcome (no collapse): " << outcome << std::endl;
68 unsigned long int qubits[] = {0, 1};
69 unsigned long long int measurement =
Measure(sim, qubits, 2);
70 std::cout <<
"Measurement outcome (collapsed): " << measurement << std::endl;
unsigned long int CreateSimulator(int simType, int simExecType)
int ApplyCX(void *sim, int controlQubit, int targetQubit)
unsigned long long int MeasureNoCollapse(void *sim)
void * GetMaestroObject()
unsigned long long int Measure(void *sim, const unsigned long int *qubits, unsigned long int nrQubits)
int ApplyH(void *sim, int qubit)
void DestroySimulator(unsigned long int simHandle)
void * GetSimulator(unsigned long int simHandle)