Loading examples/qrt/shared/arithmetic.hpp +1 −2 Original line number Diff line number Diff line Loading @@ -104,8 +104,7 @@ __qpu__ void phiAdd(qreg q, int a, int startBitIdx, int nbQubits, int inverse) { int opCount = (abs(theta) < eps) ? 0 : 1; for (int ii = 0; ii < opCount; ++ii) { int idx = startBitIdx + i; // We don't have U1 op, hence use Rz instead Rz(q[idx], theta); U1(q[idx], theta); } } } Loading handlers/token_collector/token_collector_util.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,7 @@ public: void visit(Rz &rz) override { addOneQubitGate("rz", rz); } void visit(Ry &ry) override { addOneQubitGate("ry", ry); } void visit(Rx &rx) override { addOneQubitGate("rx", rx); } void visit(U1 &u1) override { addOneQubitGate("u1", u1); } void visit(X &x) override { addOneQubitGate("x", x); } void visit(Y &y) override { addOneQubitGate("y", y); } void visit(Z &z) override { addOneQubitGate("z", z); } Loading runtime/qrt/qrt.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -102,6 +102,10 @@ void rz(const qubit &qidx, const double theta) { one_qubit_inst("Rz", qidx, {theta}); } void u1(const qubit &qidx, const double theta) { one_qubit_inst("U1", qidx, {theta}); } void mz(const qubit &qidx) { one_qubit_inst("Measure", qidx); } void cnot(const qubit &src_idx, const qubit &tgt_idx) { Loading runtime/qrt/qrt.hpp +2 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,8 @@ void tdg(const qubit& qidx); void rx(const qubit &qidx, const double theta); void ry(const qubit &qidx, const double theta); void rz(const qubit &qidx, const double theta); // U1(theta) gate void u1(const qubit &qidx, const double theta); void mz(const qubit &qidx); Loading Loading
examples/qrt/shared/arithmetic.hpp +1 −2 Original line number Diff line number Diff line Loading @@ -104,8 +104,7 @@ __qpu__ void phiAdd(qreg q, int a, int startBitIdx, int nbQubits, int inverse) { int opCount = (abs(theta) < eps) ? 0 : 1; for (int ii = 0; ii < opCount; ++ii) { int idx = startBitIdx + i; // We don't have U1 op, hence use Rz instead Rz(q[idx], theta); U1(q[idx], theta); } } } Loading
handlers/token_collector/token_collector_util.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,7 @@ public: void visit(Rz &rz) override { addOneQubitGate("rz", rz); } void visit(Ry &ry) override { addOneQubitGate("ry", ry); } void visit(Rx &rx) override { addOneQubitGate("rx", rx); } void visit(U1 &u1) override { addOneQubitGate("u1", u1); } void visit(X &x) override { addOneQubitGate("x", x); } void visit(Y &y) override { addOneQubitGate("y", y); } void visit(Z &z) override { addOneQubitGate("z", z); } Loading
runtime/qrt/qrt.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -102,6 +102,10 @@ void rz(const qubit &qidx, const double theta) { one_qubit_inst("Rz", qidx, {theta}); } void u1(const qubit &qidx, const double theta) { one_qubit_inst("U1", qidx, {theta}); } void mz(const qubit &qidx) { one_qubit_inst("Measure", qidx); } void cnot(const qubit &src_idx, const qubit &tgt_idx) { Loading
runtime/qrt/qrt.hpp +2 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,8 @@ void tdg(const qubit& qidx); void rx(const qubit &qidx, const double theta); void ry(const qubit &qidx, const double theta); void rz(const qubit &qidx, const double theta); // U1(theta) gate void u1(const qubit &qidx, const double theta); void mz(const qubit &qidx); Loading