MCPcopy Create free account
hub / github.com/QuEST-Kit/QuEST / rightapplyFullStateDiagMatr

Function rightapplyFullStateDiagMatr

quest/src/api/multiplication.cpp:316–323  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

314}
315
316void 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
325void rightapplyFullStateDiagMatrPower(Qureg qureg, FullStateDiagMatr matrix, qcomp exponent) {
326 validate_quregFields(qureg, __func__);

Callers

nothing calls this directly

Tested by

no test coverage detected