Commit d82df52d authored by Nguyen, Thien Minh's avatar Nguyen, Thien Minh
Browse files

Update Q# benchmark to generate QIR



- Use latest MSFT Quantum SDK

- Q# source files must have EntryPoint annotation to get Momorphization applied (required for QIR gen)

Signed-off-by: default avatarThien Nguyen <nguyentm@ornl.gov>
parent 6a3cc4d4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@ namespace Quantum.staq {
        u3(theta/2.0, phi, 0.0, t);
    }

    @EntryPoint()
    operation Circuit() : Unit {
        using (qubits = Qubit[24]) {
            CNOT(qubits[3], qubits[2]);
+1 −0
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@ namespace Quantum.staq {
        u3(theta/2.0, phi, 0.0, t);
    }

    @EntryPoint()
    operation Circuit() : Unit {
        using (qubits = Qubit[19]) {
            CCNOT(qubits[9], qubits[17], qubits[18]);
+1 −0
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@ namespace Quantum.staq {
        u3(theta/2.0, phi, 0.0, t);
    }

    @EntryPoint()
    operation Circuit() : Unit {
        using (qubits = Qubit[5]) {
            CCNOT(qubits[2], qubits[3], qubits[4]);
+1 −0
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@ namespace Quantum.staq {
        u3(theta/2.0, phi, 0.0, t);
    }

    @EntryPoint()
    operation Circuit() : Unit {
        using (qubits = Qubit[7]) {
            CCNOT(qubits[3], qubits[5], qubits[6]);
+1 −0
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@ namespace Quantum.staq {
        u3(theta/2.0, phi, 0.0, t);
    }

    @EntryPoint()
    operation Circuit() : Unit {
        using (qubits = Qubit[9]) {
            CCNOT(qubits[4], qubits[7], qubits[8]);
Loading