Skip to content

Commit 0944d60

Browse files
committed
fixing test adding fixedpoint to unroll
1 parent c28ff2c commit 0944d60

File tree

2 files changed

+11
-15
lines changed

2 files changed

+11
-15
lines changed

src/bloqade/cirq_utils/emit/base.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,15 @@
22
from warnings import warn
33
from dataclasses import field, dataclass
44

5-
from bloqade.rewrite.passes import AggressiveUnroll
65
import cirq
7-
from kirin import ir, types, interp, passes
6+
from kirin import ir, types, interp
87
from kirin.emit import EmitABC, EmitError, EmitFrame
98
from kirin.interp import MethodTable, impl
10-
from kirin.passes import inline
11-
from kirin.dialects import func, py
9+
from kirin.dialects import py, func
1210
from typing_extensions import Self
1311

1412
from bloqade.squin import kernel
13+
from bloqade.rewrite.passes import AggressiveUnroll
1514

1615

1716
def emit_circuit(
@@ -115,21 +114,17 @@ def main():
115114

116115
emitter = EmitCirq(qubits=circuit_qubits)
117116

118-
119-
120117
symbol_op_trait = mt.code.get_trait(ir.SymbolOpInterface)
121118
if (symbol_op_trait := mt.code.get_trait(ir.SymbolOpInterface)) is None:
122-
raise EmitError(
123-
f"The method is not a symbol, cannot emit circuit!"
124-
)
119+
raise EmitError("The method is not a symbol, cannot emit circuit!")
125120

126121
sym_name = symbol_op_trait.get_sym_name(mt.code).unwrap()
127122

128123
if (signature_trait := mt.code.get_trait(ir.HasSignature)) is None:
129124
raise EmitError(
130125
f"The method {sym_name} does not have a signature, cannot emit circuit!"
131126
)
132-
127+
133128
signature = signature_trait.get_signature(mt.code)
134129
new_signature = func.Signature(inputs=(), output=signature.output)
135130

@@ -149,14 +144,13 @@ def main():
149144
arg_ssa.replace_by(value.result)
150145
entry_block.args.delete(arg_ssa)
151146

152-
new_func = func.Function(sym_name=sym_name, body=callable_region, signature=new_signature)
147+
new_func = func.Function(
148+
sym_name=sym_name, body=callable_region, signature=new_signature
149+
)
153150
mt_ = ir.Method(None, None, sym_name, [], mt.dialects, new_func)
154151

155-
passes.Fold(mt_.dialects, no_raise=False)(mt_)
152+
AggressiveUnroll(mt_.dialects).fixpoint(mt_)
156153
mt_.print(hint="const")
157-
158-
# AggressiveUnroll(mt_.dialects)(mt_)
159-
# mt_.print(hint="const")
160154
return emitter.run(mt_, args=())
161155

162156

test/pyqrack/squin/test_noise.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ def main():
88
q = squin.qalloc(1)
99
squin.qubit_loss(1.0, q[0])
1010

11+
return q
12+
1113
target = PyQrack(1)
1214
result = target.run(main)
1315

0 commit comments

Comments
 (0)