46using SetSeedFn = int (*)(
void *obj,
unsigned long long seed);
50using CreateFn = int (*)(
void *obj,
unsigned int nrQubits);
59 int *bitstring,
int bitstringLen);
69using SampleFn = int (*)(
void *obj,
unsigned int nSamples,
long int *samples,
70 unsigned int nBits,
int *bitOrdering);
73using AmplitudeFn = int (*)(
void *obj,
long long int state,
double *real,
75using ProbabilityFn = double (*)(
void *obj,
int *qubits,
int *mask,
int len);
91using ApplyPFn = int (*)(
void *obj,
int qubit,
double theta);
92using ApplyRxFn = int (*)(
void *obj,
int qubit,
double theta);
93using ApplyRyFn = int (*)(
void *obj,
int qubit,
double theta);
94using ApplyRzFn = int (*)(
void *obj,
int qubit,
double theta);
95using ApplyUFn = int (*)(
void *obj,
int qubit,
double theta,
double phi,
96 double lambda,
double gamma);
97using ApplyCXFn = int (*)(
void *obj,
int controlQubit,
int targetQubit);
98using ApplyCYFn = int (*)(
void *obj,
int controlQubit,
int targetQubit);
99using ApplyCZFn = int (*)(
void *obj,
int controlQubit,
int targetQubit);
100using ApplyCHFn = int (*)(
void *obj,
int controlQubit,
int targetQubit);
101using ApplyCSXFn = int (*)(
void *obj,
int controlQubit,
int targetQubit);
102using ApplyCSXDGFn = int (*)(
void *obj,
int controlQubit,
int targetQubit);
103using ApplyCPFn = int (*)(
void *obj,
int controlQubit,
int targetQubit,
105using ApplyCRxFn = int (*)(
void *obj,
int controlQubit,
int targetQubit,
107using ApplyCRyFn = int (*)(
void *obj,
int controlQubit,
int targetQubit,
109using ApplyCRzFn = int (*)(
void *obj,
int controlQubit,
int targetQubit,
111using ApplyCCXFn = int (*)(
void *obj,
int controlQubit1,
int controlQubit2,
116using ApplyCUFn = int (*)(
void *obj,
int controlQubit,
int targetQubit,
117 double theta,
double phi,
double lambda,
132 const int32_t *local_qubits,
138 const double *input);
144 const double *input);
148 const double *matrix);
150 const double *matrix,
153 const double *matrix);
156 const double *matrix,
int(*)(void *obj, int qubit0, int qubit1, const double *matrix) ApplyTwoQubitMatrixFn
int(*)(void *obj, int qubit) ApplyZFn
int(*)(void *obj, unsigned int nSamples, long int *samples, unsigned int nBits, int *bitOrdering) SampleFn
int(*)(void *obj, int useDoublePrecision) SetDataTypeFn
uint32_t num_global_qubits
int(*)(void *obj, int controlQubit, int targetQubit, double theta) ApplyCRxFn
int(*)(void *obj) RestoreStateNoFreeSavedFn
int(*)(void *obj, int32_t *qubits, uint32_t capacity) GetGlobalQubitsFn
int(*)(void *obj, int controlQubit, int targetQubit) ApplyCHFn
int(*)(int deviceId) SetGpuDeviceFn
void *(*)(void *lib, int backend) CreateStateVectorWithBackendFn
int(*)(void *obj) SaveStateDestructiveFn
int(*)(void *obj, int qubit) ApplyKFn
void(*)(void *obj) DestroyStateVectorFn
unsigned long long(*)(void *obj) MeasureAllQubitsNoCollapseFn
int(*)(void *obj, unsigned int nSamples, long int *samples) SampleAllFn
double(*)(void *obj, int *qubits, int *mask, int len) ProbabilityFn
int(*)(void *obj, int qubit) ApplySFn
uint64_t transfer_workspace_bytes
int(*)(void *obj, int32_t *devices, uint32_t capacity) GetShardDevicesFn
int(*)(void *obj, int qubit0, int qubit1, const double *matrix, int layout) ApplyTwoQubitMatrixWithLayoutFn
int(*)(void *obj, int qubit) ApplyTDGFn
int(*)(void *obj, int *qubits, int *bitstring, int bitstringLen) MeasureQubitsCollapseFn
int(*)(void *obj, int qubitIndex) MeasureQubitNoCollapseFn
void *(*)(void *obj) CloneFn
uint64_t(*)(void) GetCapabilitiesFn
int(*)(void *obj, int controlQubit1, int controlQubit2, int targetQubit) ApplyCCXFn
int(*)(void *obj, int qubitIndex) MeasureQubitCollapseFn
int(*)(void *obj, unsigned int nrQubits, const double *state) CreateWithStateFn
int(*)(void *obj, int controlQubit, int qubit1, int qubit2) ApplyCSwapFn
void(*)(void *obj) FreeSavedStateFn
int(*)(void *obj, int controlQubit, int targetQubit, double theta) ApplyCPFn
int(*)(void *obj) GetBackendFn
int(*)(void *obj, int controlQubit, int targetQubit, double theta, double phi, double lambda, double gamma) ApplyCUFn
int(*)(void *obj, int qubit, double theta) ApplyRyFn
int(*)(void *obj, unsigned long long seed) SetSeedFn
int(*)(void *obj, int32_t *wires, uint32_t capacity) GetQubitLayoutFn
uint32_t(*)(void) GetApiVersionFn
int(*)(void *obj, const int32_t *global_qubits, uint32_t count) RedistributeFn
int(*)(void *obj, int qubit) ApplyYFn
uint32_t max_queued_gates
int(*)(void *obj) SynchronizeFn
int(*)(void *obj, int controlQubit, int targetQubit, double theta) ApplyCRyFn
int(*)(void *obj, int controlQubit, int targetQubit) ApplyCXFn
int(*)(void *obj, uint64_t begin, uint64_t end, const double *input) SetLocalStateRangeFn
int(*)(void *obj, int controlQubit, int targetQubit, double theta) ApplyCRzFn
int(*)(void *obj, int qubit, double theta) ApplyRzFn
int(*)(void *obj, int controlQubit, int targetQubit) ApplyCYFn
int(*)(void *obj, uint64_t begin, uint64_t end, double *output) GetLocalStateRangeFn
double(*)(void *obj, const char *pauliString, int len) ExpectationValueFn
int(*)(void *obj, int qubit) ApplySXDGFn
int(*)(void *obj, int controlQubit, int targetQubit) ApplyCSXFn
int(*)(void *obj, int qubit, double theta) ApplyPFn
int(*)(void *obj, int qubit, double theta) ApplyRxFn
int(*)(void *obj, int qubit) ApplyHFn
int(*)(void *obj, int qubit) ApplySDGFn
int(*)(void *obj) GetNrQubitsFn
int(*)(void *obj, int controlQubit, int targetQubit) ApplyCSXDGFn
int(*)(void *obj, int qubit1, int qubit2) ApplySwapFn
int(*)(void *obj, unsigned int nrQubits) CreateFn
int(*)(void *obj, int qubit) ApplyXFn
int(*)(void *obj) SaveStateFn
int(*)(void *obj, const int32_t *global_qubits, const int32_t *local_qubits, uint32_t count) SwapGlobalLocalQubitsFn
int(*)(void *obj, uint32_t nrQubits, uint64_t basis) CreateWithBasisStateFn
int(*)(void *obj, double *probabilities) AllProbabilitiesFn
double(*)(void *obj, long long int state) BasisStateProbabilityFn
int(*)(void *obj, const MgdDistributionConfig *config) ConfigureDistributionFn
int(*)(void *obj, uint64_t begin, uint64_t end, const double *input) SetStateRangeFn
int(*)(const char *licenseKey) ValidateLicenseFn
int(*)(void *obj, const MgdExExecutionConfig *config) SetExExecutionConfigFn
int(*)(void *obj, int controlQubit, int targetQubit) ApplyCZFn
int(*)(void) GetGpuDeviceCountFn
void *(*)(void *lib) CreateStateVectorFn
int(*)(void *obj, int qubit) ApplyTFn
const int32_t * shard_devices
int(*)(void *obj) IsDoublePrecisionFn
const int32_t * global_qubits
int(*)(void *obj, uint64_t *begin, uint64_t *end) GetLocalStateBoundsFn
int(*)(void *obj, int qubit, const double *matrix, int layout) ApplyOneQubitMatrixWithLayoutFn
int(*)(void *obj, uint64_t begin, uint64_t end, double *output) GetStateRangeFn
void *(*)(void) InitLibFn
int(*)(void *obj, int qubit) ApplySXFn
int(*)(void *obj) SaveStateToHostFn
int(*)(void *obj) RestoreStateFreeSavedFn
int(*)(void *obj, int qubit, const double *matrix) ApplyOneQubitMatrixFn
int(*)(void *obj, long long int state, double *real, double *imaginary) AmplitudeFn
const char *(*)(void) GetLastErrorFn
int(*)(void *obj, int qubit, double theta, double phi, double lambda, double gamma) ApplyUFn
unsigned long long(*)(void *obj) MeasureAllQubitsCollapseFn
int(*)(void *obj, int *qubits, int *bitstring, int bitstringLen) MeasureQubitsNoCollapseFn
int(*)(void *obj) ResetFn
int(*)(void *state) CheckLicenseFn
int(*)(void *obj) GetStateVectorGpuIdFn