| 2063 | |
| 2064 | |
| 2065 | qcomp localiser_densmatr_calcExpecPauliStr(Qureg qureg, PauliStr str) { |
| 2066 | assert_localiserGivenDensMatr(qureg); |
| 2067 | |
| 2068 | // density-matrix expectation values are always embarrassingly parallel |
| 2069 | qcomp value = getDensMatrExpecPauliStrTermOfOnlyThisNode(qureg, str); |
| 2070 | |
| 2071 | if (qureg.isDistributed) |
| 2072 | comm_reduceAmp(&value); |
| 2073 | |
| 2074 | return value; |
| 2075 | } |
| 2076 | |
| 2077 | |
| 2078 | qcomp localiser_statevec_calcExpecPauliStrSum(Qureg qureg, PauliStrSum sum) { |
no test coverage detected