1#ifndef __CCEX_OPTION_H_
2#define __CCEX_OPTION_H_
14void cJSON_readOptionConfig(
Config* cnf,
char* fccein);
15void cJSON_readOptionQubitArray(
QubitArray* qa,
char* fccein);
16void cJSON_readOptionCluster(
Cluster* clus,
char* fccein);
18void cJSON_readOptionPulse(
Pulse* pulse,
char* fccein);
19void cJSON_readOptionOutput(
Output* output,
char* fccein);
20void cJSON_readOptionDefectArray(
DefectArray* dfa,
char* fccein);
22char* cJSON_ReadFccein(
char* fccein);
23char* cJSON_ReadFilePath(
cJSON* root,
char* key,
bool _default,
char* default_value);
24char* cJSON_ReadString(
cJSON* root,
char* key,
bool _default,
char* default_value);
26int cJSON_ReadInt(
cJSON* root,
char* key,
bool _default,
int default_value);
27float cJSON_ReadFloat(
cJSON* root,
char* key,
bool _default,
float default_value);
28double cJSON_ReadDouble(
cJSON* root,
char* key,
bool _default,
double default_value);
29bool cJSON_ReadBool(
cJSON* root,
char* key,
bool _default,
bool default_value);
31char** cJSON_ReadString1d(
cJSON* root,
char* key,
bool _default,
char** default_value,
int isze);
32char** cJSON_ReadFilePath1d(
int* length,
cJSON* root,
char* key,
bool _default,
char** default_value);
33int* cJSON_ReadInt1d(
cJSON* root,
char* key,
bool _default,
int* default_value,
int size);
34float* cJSON_ReadFloat1d(
cJSON* root,
char* key,
bool _default,
float* default_value,
int size);
35double* cJSON_ReadDouble1d(
cJSON* root,
char* key,
bool _default,
double* default_value,
int size);
36double** cJSON_ReadDouble2d(
cJSON* root,
char* key,
bool _default,
double** default_value,
int row,
int col);
38MatrixXcd cJSON_ReadTensor(
cJSON* root,
char* key,
bool _default, MatrixXcd default_value);
40void cJSON_ReadDefectInfo_IntCharDoubleArray(
cJSON* root,
char* key,
int valuecount,
double**** array,
char** types,
int navaax,
int naddspin);
41void cJSON_ReadDefectInfo_IntCharMatrixXcd2d(
cJSON* root,
char* key,
int valuecount, MatrixXcd*** array,
char** types,
int navaax,
int naddspin);
42void cJSON_ReadDefectInfo_IntCharMatrixXcd1d(
cJSON* root,
char* key,
int valuecount, MatrixXcd** array,
int navaax);
43void cJSON_ReadDefectInfo_IntCharDouble(
cJSON* root,
char* key,
double** array,
int navaax);
This structure contains the pulse-related parameters.
Definition pulse.h:10
QubitArray include information of all qubits.
Definition qubit.h:115