CCEX-1.0.0
Loading...
Searching...
No Matches
option.h
1#ifndef __CCEX_OPTION_H_
2#define __CCEX_OPTION_H_
3
4#include "general.h"
5#include "qubit.h"
6#include "defect.h"
7#include "cluster.h"
8#include "pulse.h"
9#include "output.h"
10#include "json.h"
11#include "utilities.h"
12
13
14void cJSON_readOptionConfig(Config* cnf, char* fccein); // general.h
15void cJSON_readOptionQubitArray(QubitArray* qa, char* fccein); //qubit.h
16void cJSON_readOptionCluster(Cluster* clus, char* fccein); // cluster.h
17// void cJSON_readOptionBathArray(BathArray* ba, char* fccein); // bath.h
18void cJSON_readOptionPulse(Pulse* pulse, char* fccein); // pulse.h
19void cJSON_readOptionOutput(Output* output, char* fccein); // output.h
20void cJSON_readOptionDefectArray(DefectArray* dfa, char* fccein); // defect.h
21
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);
25
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);
30
31char** cJSON_ReadString1d(cJSON* root, char* key, bool _default, char** default_value, int isze); // memory free is needed
32char** cJSON_ReadFilePath1d(int* length, cJSON* root, char* key, bool _default, char** default_value); // memory free is needed
33int* cJSON_ReadInt1d(cJSON* root, char* key, bool _default, int* default_value, int size); // memory free is needed
34float* cJSON_ReadFloat1d(cJSON* root, char* key, bool _default, float* default_value, int size); // memory free is needed
35double* cJSON_ReadDouble1d(cJSON* root, char* key, bool _default, double* default_value, int size); // memory free is needed
36double** cJSON_ReadDouble2d(cJSON* root, char* key, bool _default, double** default_value, int row, int col); // memory free is needed
37
38MatrixXcd cJSON_ReadTensor(cJSON* root, char* key, bool _default, MatrixXcd default_value);
39
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);
44
45//void cJSON_PrintNotFount(
46
47// void checkComparable(Config* cnf, QubitArray* qa, BathArray* ba, Cluster* clus, Pulse* pulse, Output* output);
48// DefectTotalSpin vs qa->qubit[i]->spin
49
50#endif // __CCEX_OPTION_H_
Definition cluster.h:16
Definition general.h:12
Definition defect.h:40
Definition output.h:8
This structure contains the pulse-related parameters.
Definition pulse.h:10
QubitArray include information of all qubits.
Definition qubit.h:115
Definition json.h:104