diff --git a/tests/utils/random.cpp b/tests/utils/random.cpp index fa7fe6de6..2de5c2e8f 100644 --- a/tests/utils/random.cpp +++ b/tests/utils/random.cpp @@ -4,6 +4,7 @@ #include "macros.hpp" #include "linalg.hpp" #include "lists.hpp" +#include "random.hpp" #include "quest/include/quest.h" #include @@ -122,7 +123,7 @@ vector getRandomProbabilities(int numProbs) { } -auto getRandomCtrlsStatesTargs(int numQubits, int minNumTargs, int maxNumTargsIncl) { +vectortriple getRandomCtrlsStatesTargs(int numQubits, int minNumTargs, int maxNumTargsIncl) { DEMAND( minNumTargs <= maxNumTargsIncl ); DEMAND( maxNumTargsIncl <= numQubits ); @@ -138,9 +139,7 @@ auto getRandomCtrlsStatesTargs(int numQubits, int minNumTargs, int maxNumTargsIn vector ctrls = getSublist(targsCtrls, numTargs, numCtrls); vector states = getRandomInts(0, 2, numCtrls); - // give a nice, big, ugly explicit type for MSVC - using T = vector; - return tuple{ctrls,states,targs}; + return tuple{ctrls,states,targs}; } diff --git a/tests/utils/random.hpp b/tests/utils/random.hpp index bde5e67af..b3ff2d6f5 100644 --- a/tests/utils/random.hpp +++ b/tests/utils/random.hpp @@ -20,7 +20,8 @@ int getRandomInt(int min, int maxExcl); qreal getRandomReal(qreal min, qreal max); qcomp getRandomComplex(); -tuple,vector,vector> getRandomCtrlsStatesTargs(int numQubits, int minNumTargs, int maxNumTargsIncl); +using vectortriple = tuple,vector,vector>; +vectortriple getRandomCtrlsStatesTargs(int numQubits, int minNumTargs, int maxNumTargsIncl); qvector getRandomVector(size_t dim); qmatrix getRandomMatrix(size_t dim);