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)
                                       {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…