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

Function getRandomDiagonalUnitary

tests/deprecated/test_utilities.cpp:667–675  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

665}
666
667QMatrix getRandomDiagonalUnitary(int numQb) {
668 DEMAND( numQb >= 1 );
669
670 QMatrix matr = getZeroMatrix(1 << numQb);
671 for (size_t i=0; i<matr.size(); i++)
672 matr[i][i] = expI(getRandomReal(0,4*M_PI));
673
674 return matr;
675}
676
677QMatrix getRandomUnitary(int numQb) {
678 DEMAND( numQb >= 1 );

Callers 2

getRandomUnitaryFunction · 0.70
getRandomKrausMapFunction · 0.70

Calls 3

expIFunction · 0.85
getZeroMatrixFunction · 0.70
getRandomRealFunction · 0.70

Tested by

no test coverage detected