MCPcopy Create free account
hub / github.com/QuEST-Kit/QuEST / calcExpecPauliStrSum

Function calcExpecPauliStrSum

quest/src/api/calculations.cpp:146–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

144
145
146qreal calcExpecPauliStrSum(Qureg qureg, PauliStrSum sum) {
147 validate_quregFields(qureg, __func__);
148 validate_pauliStrSumFields(sum, __func__);
149 validate_pauliStrSumTargets(sum, qureg, __func__);
150 validate_pauliStrSumIsHermitian(sum, __func__);
151
152 qcomp value = (qureg.isDensityMatrix)?
153 localiser_densmatr_calcExpecPauliStrSum(qureg, sum):
154 localiser_statevec_calcExpecPauliStrSum(qureg, sum);
155
156 validate_expecPauliStrSumValueIsReal(value, qureg.isDensityMatrix, __func__);
157 return std::real(value);
158}
159
160
161qreal calcExpecFullStateDiagMatr(Qureg qureg, FullStateDiagMatr matrix) {

Callers 4

SECTIONFunction · 0.85
_calcExpecPauliSumFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85

Tested by

no test coverage detected