| 778 | } |
| 779 | |
| 780 | QMatrix getMixedDensityMatrix(vector<qreal> probs, vector<QVector> states) { |
| 781 | DEMAND( probs.size() == states.size() ); |
| 782 | DEMAND( probs.size() >= 1 ); |
| 783 | |
| 784 | QMatrix matr = getZeroMatrix(states[0].size()); |
| 785 | |
| 786 | for (size_t i=0; i<probs.size(); i++) |
| 787 | matr += probs[i] * getPureDensityMatrix(states[i]); |
| 788 | |
| 789 | return matr; |
| 790 | } |
| 791 | |
| 792 | QVector getDFT(QVector in) { |
| 793 | REQUIRE( in.size() > 0 ); |
no test coverage detected