20string getEnvVarValue(
string name) {
23 const char* ptr = std::getenv(name.c_str());
24 return (ptr ==
nullptr)?
"" : std::string(ptr);
27int getIntEnvVarValueOrDefault(
string name,
int defaultValue) {
29 string strValue = getEnvVarValue(name);
30 int intValue = defaultValue;
34 intValue = std::stoi(strValue);
36 catch (
const std::out_of_range&) { }
37 catch (
const std::invalid_argument&) { }
46int getNumQubitsInUnitTestedQuregs() {
48 static int value = getIntEnvVarValueOrDefault(
"QUEST_TEST_NUM_QUBITS_IN_QUREG", 6);
52int getMaxNumTestedQubitPermutations() {
54 static int value = getIntEnvVarValueOrDefault(
"QUEST_TEST_MAX_NUM_QUBIT_PERMUTATIONS", 0);
58int getMaxNumTestedSuperoperatorTargets() {
60 static int value = getIntEnvVarValueOrDefault(
"QUEST_TEST_MAX_NUM_SUPEROP_TARGETS", 4);
64int getNumTestedMixedDeploymentRepetitions() {
66 static int value = getIntEnvVarValueOrDefault(
"QUEST_TEST_NUM_MIXED_DEPLOYMENT_REPETITIONS", 10);
70bool getWhetherToTestAllDeployments() {
72 static bool value = getIntEnvVarValueOrDefault(
"QUEST_TEST_TRY_ALL_DEPLOYMENTS", 1);
82int getDefaultNumGpuThreadsPerBlock() {
86 const int compileTimeDefaultTPB = 128;
89 static int value = getIntEnvVarValueOrDefault(
"QUEST_NUM_GPU_THREADS_PER_BLOCK", compileTimeDefaultTPB);