| 290 | extern "C" { |
| 291 | |
| 292 | void leftapplyFullStateDiagMatr(Qureg qureg, FullStateDiagMatr matrix) { |
| 293 | validate_quregFields(qureg, __func__); |
| 294 | validate_matrixFields(matrix, __func__); |
| 295 | validate_matrixAndQuregAreCompatible(matrix, qureg, false, __func__); // matrix can be non-unitary |
| 296 | |
| 297 | leftapplyFullStateDiagMatrPower(qureg, matrix, 1); // harmlessly re-validates |
| 298 | } |
| 299 | |
| 300 | void leftapplyFullStateDiagMatrPower(Qureg qureg, FullStateDiagMatr matrix, qcomp exponent) { |
| 301 | validate_quregFields(qureg, __func__); |
nothing calls this directly
no test coverage detected