16#include "quest/include/precision.h"
17#include "quest/include/types.h"
78 int* isApproxHermitian;
194 #define getInlinePauliStr(str, ...) \
195 getPauliStr(str, __VA_ARGS__)
210 PauliStr _getPauliStrFromInts(
int* paulis,
int* indices,
int numPaulis);
215 #define getPauliStr(paulis, ...) \
217 int* : _getPauliStrFromInts, \
218 default : getPauliStr \
219 )(paulis, __VA_ARGS__)
224 #define getInlinePauliStr(str, ...) \
225 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)
void sortPauliStrSumLexicographic(PauliStrSum sum)
void sortPauliStrSumMagnitude(PauliStrSum sum)
long long unsigned int PAULI_MASK_TYPE