File tree Expand file tree Collapse file tree 2 files changed +14
-18
lines changed
src/bloqade/squin/rewrite/qasm2 Expand file tree Collapse file tree 2 files changed +14
-18
lines changed Original file line number Diff line number Diff line change 11from kirin import ir
2- from kirin .dialects import func
2+ from kirin .dialects import py , func
33from kirin .rewrite .abc import RewriteRule , RewriteResult
44
55from bloqade import squin
66from bloqade .qasm2 .dialects .noise import stmts as noise_stmts
77
8- from .util import num_to_py_constant
9-
108NOISE_TO_SQUIN_MAP = {
119 noise_stmts .AtomLossChannel : squin .broadcast .qubit_loss ,
1210 noise_stmts .PauliChannel : squin .broadcast .single_qubit_pauli_channel ,
1311}
1412
1513
14+ def num_to_py_constant (
15+ values : list [int | float ], stmt_to_insert_before : ir .Statement
16+ ) -> list [ir .SSAValue ]:
17+
18+ py_const_ssa_vals = []
19+ for value in values :
20+ const_form = py .Constant (value = value )
21+ const_form .insert_before (stmt_to_insert_before )
22+ py_const_ssa_vals .append (const_form .result )
23+
24+ return py_const_ssa_vals
25+
26+
1627class QASM2NoiseToSquin (RewriteRule ):
1728
1829 def rewrite_Statement (self , node : ir .Statement ) -> RewriteResult :
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments