Skip to content

Commit 77721d4

Browse files
committed
use math for pytorch backend
1 parent 908e5e7 commit 77721d4

File tree

2 files changed

+6
-9
lines changed

2 files changed

+6
-9
lines changed

tensorcircuit/translation.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -379,9 +379,7 @@ def _translate_qiskit_params(
379379
lambdify_module_name = "numpy"
380380
else:
381381
if backend.name == "pytorch":
382-
raise ValueError(
383-
"pytorch backend does not support sympy lambdify with non-algebraic expressions"
384-
)
382+
lambdify_module_name = "math"
385383
else:
386384
lambdify_module_name = backend.name
387385

tests/test_circuit.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -1171,12 +1171,11 @@ def test_qiskit2tc_parameterized(backend):
11711171
ansatz4_param = ParameterVector("φ", 3)
11721172
ansatz4.rx(2.0 * ansatz4_param[0] + 5.0, 0)
11731173
ansatz4.ry(ansatz4_param[0] * ansatz4_param[1] + ansatz4_param[2], 0)
1174-
if tc.backend.name != "pytorch": # pytorch backend with ufuncs is not supported
1175-
ansatz4.rz(
1176-
np.exp(np.sin(ansatz4_param[0]))
1177-
+ np.abs(ansatz4_param[1]) / np.arctan(ansatz4_param[2]),
1178-
0,
1179-
)
1174+
ansatz4.rz(
1175+
np.exp(np.sin(ansatz4_param[0]))
1176+
+ np.abs(ansatz4_param[1]) / np.arctan(ansatz4_param[2]),
1177+
0,
1178+
)
11801179
ansatz_list = [ansatz1, ansatz2, ansatz3, ansatz4]
11811180
for ansatz in ansatz_list:
11821181
n = ansatz.num_qubits

0 commit comments

Comments
 (0)