1#ifndef __CCEX_DEFECT_H_
2#define __CCEX_DEFECT_H_
14 char dfname[MAX_CHARARRAY_LENGTH];
70void DefectArray_setNdefect(
DefectArray* dfa,
int ndefect);
71void DefectArray_setDefect_idf_dfname(
DefectArray* dfa,
int idf,
char* dfname);
72void DefectArray_setDefect_idf_apprx(
DefectArray* dfa,
int idf,
bool apprx);
73void DefectArray_setDefect_idf_naddspin(
DefectArray* dfa,
int idf,
int naddspin);
74void DefectArray_setDefect_idf_types(
DefectArray* dfa,
int idf,
char** types);
75void DefectArray_setDefect_idf_spins(
DefectArray* dfa,
int idf,
float* spins);
76void DefectArray_setDefect_idf_gyros(
DefectArray* dfa,
int idf,
double* gyros);
77void DefectArray_setDefect_idf_eqs(
DefectArray* dfa,
int idf,
double* eqs);
78void DefectArray_setDefect_idf_navaax(
DefectArray* dfa,
int idf,
int navaax);
79void DefectArray_setDefect_idf_iax_isp_rxyz(
DefectArray* dfa,
int idf,
int iax,
int isp,
double* rxyzs);
80void DefectArray_setDefect_idf_iax_isp_hypf(
DefectArray* dfa,
int idf,
int iax,
int isp, MatrixXcd hypf);
81void DefectArray_setDefect_idf_iax_isp_efg(
DefectArray* dfa,
int idf,
int iax,
int isp, MatrixXcd efg);
82void DefectArray_setDefect_idf_iax_zfs(
DefectArray* dfa,
int idf,
int iax, MatrixXcd zfs);
83void DefectArray_setDefect_idf_iax_detuning(
DefectArray* dfa,
int idf,
int iax,
double detuning);
86int DefectArray_findDefectIndex(
DefectArray* dfa,
char* dfname);
90char* DefectArray_getDefect_idf_dfname(
DefectArray* dfa,
int idf);
91bool DefectArray_getDefect_idf_apprx(
DefectArray* dfa,
int idf);
92int DefectArray_getDefect_idf_naddspin(
DefectArray* dfa,
int idf);
93char* DefectArray_getDefect_idf_isp_types(
DefectArray* dfa,
int idf,
int isp);
94float DefectArray_getDefect_idf_isp_spins(
DefectArray* dfa,
int idf,
int isp);
95double DefectArray_getDefect_idf_isp_gyros(
DefectArray* dfa,
int idf,
int isp);
96double DefectArray_getDefect_idf_isp_eqs(
DefectArray* dfa,
int idf,
int isp);
97int DefectArray_getDefect_idf_navaax(
DefectArray* dfa,
int idf);
98double* DefectArray_getDefect_idf_iax_isp_rxyz(
DefectArray* dfa,
int idf,
int iax,
int isp);
99MatrixXcd DefectArray_getDefect_idf_iax_isp_hypf(
DefectArray* dfa,
int idf,
int iax,
int isp);
100MatrixXcd DefectArray_getDefect_idf_iax_isp_efg(
DefectArray* dfa,
int idf,
int iax,
int isp);
101MatrixXcd DefectArray_getDefect_idf_iax_zfs(
DefectArray* dfa,
int idf,
int iax);
102double DefectArray_getDefect_idf_iax_detuning(
DefectArray* dfa,
int idf,
int iax);
106void DefectArray_allocDefect_idf(
DefectArray* dfa,
int idf,
int navaax,
int naddspin);
109void DefectArray_setPaxes_i(
DefectArray* dfa,
int ibs,
int axis);
116void DefectArray_allocPaxes(
DefectArray* dfa,
int nbathspin);
117void DefectArray_allocNaddspins(
DefectArray* dfa,
int nbathspin);
122int DefectArray_getPaxes_i(
DefectArray* dfa,
int ibs);
123int DefectArray_getNaddspins_i(
DefectArray* dfa,
int ibs);
138void DefectArray_reportSubbath_props(
DefectArray* dfa);
139void DefectArray_reportSubbath_states(
DefectArray* dfa);
140void DefectArray_reportSubbath_hypfs(
DefectArray* dfa,
int nqubit);
141void DefectArray_reportSubbath_quads(
DefectArray* dfa);
142void DefectArray_reportSubbath_hypf_subs(
DefectArray* dfa);
143void DefectArray_reportSubbath_disorders(
DefectArray* dfa);
146void DefectArray_reportDefect_idf(
DefectArray* dfa,
int idf);
BathSpin structure contains each BathSpin's information.
Definition bath.h:17
Defect structure.
Definition defect.h:11
QubitArray include information of all qubits.
Definition qubit.h:115