INNER CODE UNIT · C++
cntPerThread
aromanro/QCSim · QCSim/CliffordTests.cpp:219
const size_t cntPerThread = static_cast<size_t>(ceil(static_cast<double>(remainingCounts) / nrThreads));
std::mutex resultsMutex;
for (size_t th = 0; th < nrThreads; ++th)
{
const size_t curCnt = std::min(cntPerThread, remainingCounts);
remainingCounts -= curCnt;
tasks[th] = std::async(std::launch::async,
[&gates, &qubits1, &qubits2, &results1, &results2, curCnt, nrQubits, &resultsMutex]() {
for (int i = 0; i < static_cast<int>(curCnt); ++i)
{
QC::QubitRegister qubitRegister(nrQubits);
QC::Clifford::StabilizerSimulator cliffordSim(nrQubits);
for (int j = 0; j < static_cast<int>(gates.size()); ++j)
{