33#include "quest/include/types.h"
34#include "quest/include/qureg.h"
35#include "quest/include/paulis.h"
36#include "quest/include/matrices.h"
46extern void _wrap_calcInnerProduct(
Qureg bra,
Qureg ket, qcomp* out);
51 _wrap_calcInnerProduct(bra, ket, &out);
56extern void _wrap_calcExpecNonHermitianPauliStrSum(qcomp*,
Qureg,
PauliStrSum);
61 _wrap_calcExpecNonHermitianPauliStrSum(&out, qureg, sum);
71 _wrap_calcExpecNonHermitianFullStateDiagMatr(&out, qureg, matr);
81 _wrap_calcExpecNonHermitianFullStateDiagMatrPower(&out, qureg, matr, expo);
86extern void _wrap_getQuregAmp(qcomp* out,
Qureg qureg, qindex index);
91 _wrap_getQuregAmp(&out, qureg, index);
96extern void _wrap_getDensityQuregAmp(qcomp* out,
Qureg qureg, qindex row, qindex column);
101 _wrap_getDensityQuregAmp(&out, qureg, row, column);
qcomp calcInnerProduct(Qureg qureg1, Qureg qureg2)
qcomp calcExpecNonHermitianFullStateDiagMatr(Qureg qureg, FullStateDiagMatr matr)
qcomp calcExpecNonHermitianPauliStrSum(Qureg qureg, PauliStrSum sum)
qcomp calcExpecNonHermitianFullStateDiagMatrPower(Qureg qureg, FullStateDiagMatr matrix, qcomp exponent)
qcomp getQuregAmp(Qureg qureg, qindex index)
qcomp getDensityQuregAmp(Qureg qureg, qindex row, qindex column)