Loading examples/shared/ftqc/vqe.hpp +2 −2 Original line number Diff line number Diff line Loading @@ -9,13 +9,13 @@ __qpu__ void EstimateTermExpectation(qreg q, const std::function<void(qreg)>& st for (int i = 0; i < nSamples; ++i) { statePrep(q); int parity = 0; ftqc::MeasureP(q, bases, parity); ftqc::measure_basis(q, bases, parity); if (parity == 1) { sum = sum - 1.0; } else { sum = sum + 1.0; } ftqc::ResetAll(q); ftqc::reset_all(q); } out_energy = sum / nSamples; } Loading lib/impl/common.hpp +2 −2 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ #ifdef _QCOR_FTQC_RUNTIME namespace ftqc { __qpu__ void ResetAll(qreg q) { __qpu__ void reset_all(qreg q) { for (int i = 0; i < q.size(); ++i) { if (Measure(q[i])) { X(q[i]); Loading @@ -14,7 +14,7 @@ __qpu__ void ResetAll(qreg q) { } // FTQC "sync" Pauli measurement: returns the parity output __qpu__ void MeasureP(qreg q, std::vector<qcor::PauliOperator> bases, __qpu__ void measure_basis(qreg q, std::vector<qcor::PauliOperator> bases, int &out_parity) { int oneCount = 0; for (int i = 0; i < bases.size(); ++i) { Loading Loading
examples/shared/ftqc/vqe.hpp +2 −2 Original line number Diff line number Diff line Loading @@ -9,13 +9,13 @@ __qpu__ void EstimateTermExpectation(qreg q, const std::function<void(qreg)>& st for (int i = 0; i < nSamples; ++i) { statePrep(q); int parity = 0; ftqc::MeasureP(q, bases, parity); ftqc::measure_basis(q, bases, parity); if (parity == 1) { sum = sum - 1.0; } else { sum = sum + 1.0; } ftqc::ResetAll(q); ftqc::reset_all(q); } out_energy = sum / nSamples; } Loading
lib/impl/common.hpp +2 −2 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ #ifdef _QCOR_FTQC_RUNTIME namespace ftqc { __qpu__ void ResetAll(qreg q) { __qpu__ void reset_all(qreg q) { for (int i = 0; i < q.size(); ++i) { if (Measure(q[i])) { X(q[i]); Loading @@ -14,7 +14,7 @@ __qpu__ void ResetAll(qreg q) { } // FTQC "sync" Pauli measurement: returns the parity output __qpu__ void MeasureP(qreg q, std::vector<qcor::PauliOperator> bases, __qpu__ void measure_basis(qreg q, std::vector<qcor::PauliOperator> bases, int &out_parity) { int oneCount = 0; for (int i = 0; i < bases.size(); ++i) { Loading