Skip to content

Commit 93df4f2

Browse files
committed
add tests
1 parent c94f282 commit 93df4f2

File tree

5 files changed

+7
-11
lines changed

5 files changed

+7
-11
lines changed

src/bloqade/qasm2/emit/gate.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from typing import Any
21
from dataclasses import field, dataclass
32

43
from kirin import ir, types, interp
@@ -87,4 +86,3 @@ def emit_err(self, emit: EmitQASM2Gate, frame: EmitQASM2Frame, stmt):
8786
@interp.impl(func.ConstantNone)
8887
def ignore(self, emit: EmitQASM2Gate, frame: EmitQASM2Frame, stmt):
8988
return ()
90-
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from . import noise_native as noise_native
1+
from . import noise_native as noise_native

src/bloqade/qasm2/emit/impls/noise_native.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
21
from typing import Any
2+
33
from kirin import interp
44
from kirin.dialects import ilist
5+
56
from bloqade.noise import native
67
from bloqade.qasm2.parse import ast
78
from bloqade.qasm2.emit.gate import EmitQASM2Gate, EmitQASM2Frame
89

10+
911
@native.dialect.register(key="emit.qasm2.gate")
1012
class NativeNoise(interp.MethodTable):
1113

src/bloqade/qasm2/emit/target.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
from bloqade.qasm2.passes.py2qasm import Py2QASM
1212
from bloqade.qasm2.passes.parallel import ParallelToUOp
1313

14+
from . import impls as impls # register the tables
1415
from .gate import EmitQASM2Gate
1516
from .main import EmitQASM2Main
16-
from . import impls as impls # register the tables
1717

1818

1919
class QASM2:

test/qasm2/emit/test_extended_noise.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,11 @@ def main():
1414

1515
qasm2.u(qreg[2], theta=0.1, phi=0.2, lam=0.3)
1616

17-
1817
main.print()
1918

2019
target = qasm2.emit.QASM2(allow_noise=True)
2120
out = target.emit_str(main)
22-
21+
2322
expected = """OPENQASM 2.0;
2423
include "qelib1.inc";
2524
qreg qreg[4];
@@ -40,13 +39,12 @@ def main():
4039
qreg = qasm2.qreg(4)
4140

4241
qasm2.cx(qreg[0], qreg[1])
43-
qasm2.parallel.u([qreg[2],qreg[3]], theta=0.1, phi=0.2, lam=0.3)
42+
qasm2.parallel.u([qreg[2], qreg[3]], theta=0.1, phi=0.2, lam=0.3)
4443

4544
noise.native.pauli_channel(qargs=[qreg[0], qreg[1]], px=0.1, py=0.2, pz=0.3)
4645

4746
qasm2.u(qreg[2], theta=0.1, phi=0.2, lam=0.3)
4847

49-
5048
main.print()
5149

5250
target = qasm2.emit.QASM2(allow_noise=True, allow_parallel=True)
@@ -65,5 +63,3 @@ def main():
6563
"""
6664

6765
assert out == expected
68-
69-

0 commit comments

Comments
 (0)