16#include "quest/include/quest.h"
22qcomp getReferenceExpectationValue(qvector state, qmatrix observable);
23qcomp getReferenceExpectationValue(qmatrix state, qmatrix observable);
25qcomp getReferenceExpectationValue(qvector state,
PauliStr str);
26qcomp getReferenceExpectationValue(qmatrix state,
PauliStr str);
28qcomp getReferenceExpectationValue(qvector state,
PauliStrSum sum);
29qcomp getReferenceExpectationValue(qmatrix state,
PauliStrSum sum);
31qreal getReferenceProbability(qvector state);
32qreal getReferenceProbability(qmatrix state);
34qreal getReferenceProbability(qvector state, qindex basisIndex);
35qreal getReferenceProbability(qmatrix state, qindex basisIndex);
37qreal getReferenceProbability(qvector state, vector<int> targets, vector<int> outcomes);
38qreal getReferenceProbability(qmatrix state, vector<int> targets, vector<int> outcomes);
40vector<qreal> getAllReferenceProbabilities(qvector state, vector<int> targets);
41vector<qreal> getAllReferenceProbabilities(qmatrix state, vector<int> targets);
43qreal getReferencePurity(qvector state);
44qreal getReferencePurity(qmatrix state);