Skip to content

Commit e445064

Browse files
committed
fixing broken tests from merging main
1 parent f464c6c commit e445064

File tree

5 files changed

+14
-20
lines changed

5 files changed

+14
-20
lines changed

src/bloqade/pyqrack/squin/op.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
OperatorRuntime,
1919
ProjectorRuntime,
2020
OperatorRuntimeABC,
21-
CliffordStringRuntime,
21+
PauliStringRuntime,
2222
)
2323

2424

@@ -142,13 +142,13 @@ def u3(
142142
lam = frame.get(stmt.lam)
143143
return (U3Runtime(theta, phi, lam),)
144144

145-
@interp.impl(op.stmts.CliffordString)
145+
@interp.impl(op.stmts.PauliString)
146146
def clifford_string(
147147
self,
148148
interp: PyQrackInterpreter,
149149
frame: interp.Frame,
150-
stmt: op.stmts.CliffordString,
150+
stmt: op.stmts.PauliString,
151151
) -> tuple[OperatorRuntimeABC]:
152152
string = stmt.string
153153
ops = [OperatorRuntime(method_name=name.lower()) for name in stmt.string]
154-
return (CliffordStringRuntime(string, ops),)
154+
return (PauliStringRuntime(string, ops),)

src/bloqade/pyqrack/squin/runtime.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -309,14 +309,14 @@ def control_apply(self, *qubits: PyQrackQubit, adjoint: bool = False) -> None:
309309

310310

311311
@dataclass(frozen=True)
312-
class CliffordStringRuntime(NonBroadcastableOperatorRuntimeABC):
312+
class PauliStringRuntime(NonBroadcastableOperatorRuntimeABC):
313313
string: str
314314
ops: list[OperatorRuntime]
315315

316316
def apply(self, *qubits: PyQrackQubit, adjoint: bool = False):
317317
if len(self.ops) != len(qubits):
318318
raise RuntimeError(
319-
f"Cannot apply Clifford string {self.string} to {len(qubits)} qubits! Make sure the length matches."
319+
f"Cannot apply Pauli string {self.string} to {len(qubits)} qubits! Make sure the length matches."
320320
)
321321

322322
for i, op in enumerate(self.ops):

src/bloqade/squin/analysis/nsites/impls.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
from typing import cast
2-
3-
from kirin import ir, interp
1+
from kirin import interp
42

53
from bloqade.squin import op
64

@@ -52,9 +50,7 @@ def control(
5250

5351
if isinstance(op_sites, NumberSites):
5452
n_sites = op_sites.sites
55-
n_controls_attr = stmt.get_attr_or_prop("n_controls")
56-
n_controls = cast(ir.PyAttr[int], n_controls_attr).data
57-
return (NumberSites(sites=n_sites + n_controls),)
53+
return (NumberSites(sites=n_sites + stmt.n_controls),)
5854
else:
5955
return (NoSites(),)
6056

src/bloqade/squin/op/__init__.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,8 @@ def spin_p() -> types.Op: ...
8787
def u(theta: float, phi: float, lam: float) -> types.Op: ...
8888

8989

90-
@_wraps(stmts.CliffordString)
91-
def clifford_string(string: str) -> types.Op: ...
92-
93-
94-
@_wraps(stmts.CliffordString)
95-
def pauli_string(string: str) -> types.Op: ...
90+
@_wraps(stmts.PauliString)
91+
def pauli_string(*, string: str) -> types.Op: ...
9692

9793

9894
# stdlibs

test/pyqrack/test_squin.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ def new():
1414

1515
new.print()
1616

17-
target = PyQrack(3)
17+
target = PyQrack(
18+
3, pyqrack_options={"isBinaryDecisionTree": False, "isStabilizerHybrid": True}
19+
)
1820
result = target.run(new)
1921
assert isinstance(result, ilist.IList)
2022
assert isinstance(qubit := result[0], PyQrackQubit)
@@ -398,7 +400,7 @@ def test_clifford_str():
398400
@squin.kernel
399401
def main():
400402
q = squin.qubit.new(3)
401-
cstr = squin.op.clifford_string(string="XXX")
403+
cstr = squin.op.pauli_string(string="XXX")
402404
squin.qubit.apply(cstr, q)
403405
return squin.qubit.measure(q)
404406

0 commit comments

Comments
 (0)