20#include "quest/include/quest.h"
29void setRandomTestStateSeeds();
33qreal getRandomPhase();
35qcomp getRandomUnitComplex();
37listpair getRandomFixedNumCtrlsTargs(
int numQubits,
int numCtrls,
int numTargs);
38listtrio getRandomVariNumCtrlsStatesTargs(
int numQubits,
int minNumTargs,
int maxNumTargsIncl);
40qvector getRandomVector(
size_t dim);
41qmatrix getRandomMatrix(
size_t dim);
42qmatrix getRandomDiagonalMatrix(
size_t dim);
43qmatrix getRandomNonSquareMatrix(
size_t numRows,
size_t numCols);
49void setToRandomState(qvector& state);
50void setToRandomState(qmatrix& state);
53qmatrix getRandomDiagonalUnitary(
int numQb);
54qmatrix getRandomDiagonalHermitian(
int numQb);
57PauliStr getRandomPauliStr(
int numQubits);
58PauliStr getRandomPauliStr(vector<int> targs);
59PauliStr getRandomDiagPauliStr(
int numQubits);
61vector<int> getRandomInts(
int min,
int maxExcl,
int len);
62vector<int> getRandomOutcomes(
int len);
63vector<int> getRandomSubRange(
int start,
int endExcl,
int numElems);
66vector<qvector> getRandomOrthonormalVectors(
size_t dim,
int numVecs);
67vector<qvector> getRandomOrthonormalStateVectors(
int numQb,
int numStates);
69PauliStrSum createRandomPauliStrSum(
int numQubits,
int numTerms);
70PauliStrSum createRandomNonHermitianPauliStrSum(
int numQubits,
int numTerms);
qvector getRandomStateVector(int numQb)
qmatrix getRandomPureDensityMatrix(int numQb)
qmatrix getRandomUnitary(int numQb)
qreal getRandomReal(qreal min, qreal maxExcl)
qmatrix getRandomDensityMatrix(int numQb)
vector< qreal > getRandomProbabilities(int numProbs)
vector< qmatrix > getRandomKrausMap(int numQb, int numOps)
int getRandomInt(int min, int maxExcl)