| 90 | |
| 91 | |
| 92 | vector<qreal> getAllRefProbsInner(auto& state, vector<int> targets) { |
| 93 | |
| 94 | vector<qreal> out(getPow2(targets.size())); |
| 95 | vector<int> outcomes(targets.size()); |
| 96 | |
| 97 | for (size_t i=0; i<out.size(); i++) { |
| 98 | |
| 99 | for (size_t j=0; j<outcomes.size(); j++) |
| 100 | outcomes[j] = getBitAt(i, j); |
| 101 | |
| 102 | out[i] = getReferenceProbability(state, targets, outcomes); |
| 103 | } |
| 104 | |
| 105 | return out; |
| 106 | } |
| 107 | vector<qreal> getAllReferenceProbabilities(qvector state, vector<int> targets) { return getAllRefProbsInner(state, targets); } |
| 108 | vector<qreal> getAllReferenceProbabilities(qmatrix state, vector<int> targets) { return getAllRefProbsInner(state, targets); } |
| 109 |
no test coverage detected