Skip to content

Commit 080938c

Browse files
authored
Merge branch 'main' into generic
2 parents 245aa5c + 08499e7 commit 080938c

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

src/braket/circuits/circuit.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1336,10 +1336,10 @@ def from_ir(source: str | OpenQasmProgram, inputs: dict[str, io_type] | None = N
13361336
Circuit: Braket Circuit implementing the OpenQASM program.
13371337
"""
13381338
if isinstance(source, OpenQasmProgram):
1339+
inputs_copy = source.inputs.copy() if source.inputs is not None else {}
13391340
if inputs:
1340-
inputs_copy = source.inputs.copy() if source.inputs is not None else {}
13411341
inputs_copy.update(inputs)
1342-
inputs = inputs_copy
1342+
inputs = inputs_copy
13431343
source = source.source
13441344
from braket.circuits.braket_program_context import BraketProgramContext # noqa: PLC0415
13451345

test/unit_tests/braket/circuits/test_circuit.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2208,6 +2208,24 @@ def test_from_ir_inputs_updated():
22082208
assert Circuit.from_ir(source=openqasm, inputs={"phi": 0.1}) == circuit
22092209

22102210

2211+
def test_from_ir_program_inputs_only():
2212+
circuit = Circuit().rx(0, FreeParameter("theta")).ry(0, 0.3).measure(0)
2213+
openqasm = OpenQasmProgram(
2214+
source="\n".join([
2215+
"OPENQASM 3.0;",
2216+
"input float theta;",
2217+
"input float phi;",
2218+
"bit[1] b;",
2219+
"qubit[1] q;",
2220+
"rx(theta) q[0];",
2221+
"ry(phi) q[0];",
2222+
"b[0] = measure q[0];",
2223+
]),
2224+
inputs={"phi": 0.3},
2225+
)
2226+
assert Circuit.from_ir(source=openqasm) == circuit
2227+
2228+
22112229
@pytest.mark.parametrize(
22122230
"expected_circuit, ir",
22132231
[

0 commit comments

Comments
 (0)