INNER CODE UNIT · C++

expected

aromanro/QCSim · QCSim/AdderTests.cpp:189

        const size_t expected = n1 + n2;
        n2 <<= 3;
        n2 |= n1;
        threeQubitsAdder.setToBasisState(n2);
        size_t res = threeQubitsAdder.Execute();
        if ((res & 0x3f) != n2)
        {
            std::cout << " Adder altered the qubits, the input qubits are now: " << (res & 0x3f) << std::endl;
            return false;
        }
        res >>= 6;
        if (res != expected)
        {
            std::cout << " Adder result wrong: " << res << std::endl;
            return false;
        }
        std::cout << " ok" << std::endl;
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…