Skip to content

Commit 6d59bf3

Browse files
added per-Qureg multithreading
Co-Authored-By: Oliver Thomson Brown <8394906+otbrown@users.noreply.github.com>
1 parent 8213557 commit 6d59bf3

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

quest/src/cpu/cpu_subroutines.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ void cpu_statevec_oneTargetGate_subA(Qureg qureg, int target, CompMatr1 matrix)
2020
qcomp m10 = matrix.elems[1][0];
2121
qcomp m11 = matrix.elems[1][1];
2222

23+
#pragma omp parallel for if(qureg.isMultithreaded)
2324
for (qindex j=0; j<numIts; j++) {
2425

2526
qindex i0 = insertBit(j, target, 0);
@@ -37,6 +38,7 @@ void cpu_statevec_oneTargetGate_subB(Qureg qureg, qcomp fac0, qcomp fac1) {
3738

3839
qindex numIts = qureg.numAmpsPerNode;
3940

41+
#pragma omp parallel for if(qureg.isMultithreaded)
4042
for (qindex i=0; i<numIts; i++)
4143
qureg.cpuAmps[i] = fac0*qureg.cpuAmps[i] + fac1*qureg.cpuCommBuffer[i];
4244
}

0 commit comments

Comments
 (0)