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

Function calcPurity

quest/src/api/calculations.cpp:293–300  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

291
292
293qreal calcPurity(Qureg qureg) {
294 validate_quregFields(qureg, __func__);
295
296 // assuming Hermiticity, Tr(rho^2) = sum_ij |rho_ij|^2,
297 // and Tr(|x><x|x><x|) = (sum_i |x_i|^2)^2
298 qreal prob = localiser_statevec_calcTotalProb(qureg);
299 return (qureg.isDensityMatrix)? prob : prob * prob;
300}
301
302
303qreal calcFidelity(Qureg quregA, Qureg quregB) {

Callers 4

SECTIONFunction · 0.85
SECTIONFunction · 0.85

Calls 2

validate_quregFieldsFunction · 0.85

Tested by

no test coverage detected