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

Function leftapplyFullStateDiagMatr

quest/src/api/multiplication.cpp:292–298  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

290extern "C" {
291
292void 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
300void leftapplyFullStateDiagMatrPower(Qureg qureg, FullStateDiagMatr matrix, qcomp exponent) {
301 validate_quregFields(qureg, __func__);

Callers

nothing calls this directly

Tested by

no test coverage detected