16#include "quest/include/precision.h"
17#include "quest/include/types.h"
78 int* isApproxHermitian;
191 #define getInlinePauliStr(str, ...) \
192 getPauliStr(str, __VA_ARGS__)
207 PauliStr _getPauliStrFromInts(
int* paulis,
int* indices,
int numPaulis);
212 #define getPauliStr(paulis, ...) \
214 int* : _getPauliStrFromInts, \
215 default : getPauliStr \
216 )(paulis, __VA_ARGS__)
221 #define getInlinePauliStr(str, ...) \
222 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