Skip to content

Commit

Permalink
Conform to formatting requirements
Browse files Browse the repository at this point in the history
  • Loading branch information
garrison committed Sep 24, 2024
1 parent eaf1d8d commit b6e72f8
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/qiskit_quimb/circuit.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,9 @@ def quimb_gates(circuit: QuantumCircuit) -> list[quimb.tensor.Gate]:
return gates


def _gen_quimb_gates(op: Instruction, qubits: list[int], **kwargs) -> Iterator[quimb.tensor.Gate]:
def _gen_quimb_gates(
op: Instruction, qubits: list[int], **kwargs
) -> Iterator[quimb.tensor.Gate]:
"""Convert a Qiskit gate to quimb gates."""
match op.name:
case "barrier":
Expand Down Expand Up @@ -117,15 +119,19 @@ def _gen_quimb_gates(op: Instruction, qubits: list[int], **kwargs) -> Iterator[q
yield quimb.tensor.Gate("U2", params=[phi, lam], qubits=qubits, **kwargs)
case "u3":
(theta, phi, lam) = op.params
yield quimb.tensor.Gate("U3", params=[theta, phi, lam], qubits=qubits, **kwargs)
yield quimb.tensor.Gate(
"U3", params=[theta, phi, lam], qubits=qubits, **kwargs
)
case "x":
yield quimb.tensor.Gate("X", params=[], qubits=qubits, **kwargs)
case "xx_plus_yy":
theta, beta = op.params
phi = beta + 0.5 * math.pi
a, b = qubits
yield quimb.tensor.Gate("RZ", params=[phi], qubits=[a], **kwargs)
yield quimb.tensor.Gate("GIVENS", params=[0.5 * theta], qubits=[a, b], **kwargs)
yield quimb.tensor.Gate(
"GIVENS", params=[0.5 * theta], qubits=[a, b], **kwargs
)
yield quimb.tensor.Gate("RZ", params=[-phi], qubits=[a], **kwargs)
case "y":
yield quimb.tensor.Gate("Y", params=[], qubits=qubits, **kwargs)
Expand Down

0 comments on commit b6e72f8

Please sign in to comment.