| 314 | } |
| 315 | |
| 316 | void rightapplyFullStateDiagMatr(Qureg qureg, FullStateDiagMatr matrix) { |
| 317 | validate_quregFields(qureg, __func__); |
| 318 | validate_quregIsDensityMatrix(qureg, __func__); |
| 319 | validate_matrixFields(matrix, __func__); |
| 320 | validate_matrixAndQuregAreCompatible(matrix, qureg, false, __func__); // matrix can be non-unitary |
| 321 | |
| 322 | rightapplyFullStateDiagMatrPower(qureg, matrix, 1); // harmlessly re-validates |
| 323 | } |
| 324 | |
| 325 | void rightapplyFullStateDiagMatrPower(Qureg qureg, FullStateDiagMatr matrix, qcomp exponent) { |
| 326 | validate_quregFields(qureg, __func__); |
nothing calls this directly
no test coverage detected