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;
}