| 377 | |
| 378 | |
| 379 | qmatrix getRandomDiagonalUnitary(int numQb) { |
| 380 | DEMAND( numQb >= 1 ); |
| 381 | |
| 382 | qmatrix matr = getZeroMatrix(getPow2(numQb)); |
| 383 | |
| 384 | // unitary diagonals have unit complex scalars |
| 385 | for (size_t i=0; i<matr.size(); i++) |
| 386 | matr[i][i] = getRandomUnitComplex(); |
| 387 | |
| 388 | return matr; |
| 389 | } |
| 390 | |
| 391 | |
| 392 | qmatrix getRandomDiagonalHermitian(int numQb) { |
no test coverage detected