Skip to content

Commit

Permalink
fix bug issue #9 cirq measure
Browse files Browse the repository at this point in the history
  • Loading branch information
erikweis committed Jun 16, 2021
1 parent 958024d commit 6bb637c
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 12 deletions.
1 change: 0 additions & 1 deletion qbraid/transpiler/cirq/instruction.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
from .gate import CirqGateWrapper
from cirq.ops.gate_operation import GateOperation as CirqInstruction


class CirqInstructionWrapper(AbstractInstructionWrapper):
def __init__(self, instruction: CirqInstruction, qubits, clbits=None):

Expand Down
2 changes: 1 addition & 1 deletion qbraid/transpiler/cirq/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ def create_cirq_gate(data):

# measure
elif gate_type == "MEASURE":
return cirq_gates[gate_type](data["params"][0])
return "CirqMeasure" #cirq_gates[gate_type](data["params"][0])

# custom gates
elif gate_type == "U3":
Expand Down
19 changes: 10 additions & 9 deletions qbraid/transpiler/instruction.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
from abc import ABC
from braket.circuits.instruction import Instruction as BraketInstruction
from cirq.ops.measurement_gate import MeasurementGate as CirqMeasure
from cirq.ops.measure_util import measure as cirq_measure
from qiskit.circuit.measure import Measure as QiskitMeasure

from qbraid.exceptions import PackageError


Expand Down Expand Up @@ -34,16 +36,15 @@ def _to_cirq(self):

print(type(gate))

if isinstance(gate, CirqMeasure):
print("True")
print(gate)

return gate(*qubits)
#if isinstance(gate, CirqMeasure):
# print("True")
# print(gate)
#return gate(*qubits)

# if gate == "CirqMeasure":
# return CirqMeasure(len(qubits), key=str(self.clbits[0].index))
# else:
# return gate(*qubits)
if gate == "CirqMeasure":
return [cirq_measure(q, key=q.x) for q in qubits]
else:
return gate(*qubits)

def _to_qiskit(self):

Expand Down
2 changes: 1 addition & 1 deletion tests/circuits/test_circuit.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import numpy as np
import qiskit
from qiskit.circuit import Parameter
from qbraid.circuits.transpiler import qbraid_wrapper
from qbraid.transpiler.transpiler import qbraid_wrapper
from qbraid.devices.execute import execute
from typing import Union

Expand Down

0 comments on commit 6bb637c

Please sign in to comment.