16#include "quest/include/precision.h"
17#include "quest/include/types.h"
78 int* isApproxHermitian;
163 #define getInlinePauliStr(str, ...) \
164 getPauliStr(str, __VA_ARGS__)
179 PauliStr _getPauliStrFromInts(
int* paulis,
int* indices,
int numPaulis);
184 #define getPauliStr(paulis, ...) \
186 int* : _getPauliStrFromInts, \
187 default : getPauliStr \
188 )(paulis, __VA_ARGS__)
193 #define getInlinePauliStr(str, ...) \
194 getPauliStr((str), (int[sizeof(str)-1]) __VA_ARGS__, sizeof(str)-1)
PauliStr getInlinePauliStr(const char *paulis, { list })
PauliStrSum createPauliStrSumFromFile(const char *fn)
PauliStrSum createPauliStrSum(PauliStr *strings, qcomp *coeffs, qindex numTerms)
PauliStrSum createInlinePauliStrSum(const char *str)
PauliStrSum createPauliStrSumFromReversedFile(const char *fn)
PauliStr getPauliStr(const char *paulis, int *indices, int numPaulis)
void destroyPauliStrSum(PauliStrSum sum)
void reportPauliStrSum(PauliStrSum str)
void reportPauliStr(PauliStr str)
long long unsigned int PAULI_MASK_TYPE