Skip to content

Commit fb5d510

Browse files
fix 19 with float param
1 parent 2294981 commit fb5d510

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
- grad in torch backend now support pytrees
2020

21+
- fix float parameter issue in translation to qiskit circuit (#19)
22+
2123
## 0.1.2
2224

2325
### Added

tensorcircuit/translation.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,18 @@ def qir2qiskit(qir: List[Dict[str, Any]], n: int) -> Any:
110110
qiskit_circ.unitary(wroot_op, index, label=qis_name)
111111
elif gate_name in ["rx", "ry", "rz", "crx", "cry", "crz"]:
112112
getattr(qiskit_circ, gate_name)(
113-
np.real(backend.numpy(parameters["theta"])).item(), *index
113+
np.real(
114+
backend.numpy(gates.array_to_tensor(parameters["theta"]))
115+
).item(),
116+
*index
114117
)
115118
elif gate_name in ["orx", "ory", "orz"]:
116119
getattr(qiskit_circ, "c" + gate_name[1:])(
117-
np.real(backend.numpy(parameters["theta"])).item(), *index, ctrl_state=0
120+
np.real(
121+
backend.numpy(gates.array_to_tensor(parameters["theta"]))
122+
).item(),
123+
*index,
124+
ctrl_state=0
118125
)
119126
elif gate_name in ["exp", "exp1"]:
120127
unitary = backend.numpy(backend.convert_to_tensor(parameters["unitary"]))

0 commit comments

Comments
 (0)