Skip to content

Commit a24bd0d

Browse files
fixup setdtype issue
1 parent 4abc738 commit a24bd0d

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

tensorcircuit/cons.py

+3
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ def set_dtype(dtype: Optional[str] = None) -> None:
5959
if module in sys.modules:
6060
setattr(sys.modules[module], "dtypestr", dtype)
6161
setattr(sys.modules[module], "npdtype", npdtype)
62+
from .gates import meta_gate
63+
64+
meta_gate()
6265

6366

6467
set_dtype()

tests/test_circuit.py

+10
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,16 @@ def test_expectation():
5151
assert np.allclose(c.expectation((tc.gates.z(), [0])), 0, atol=1e-7)
5252

5353

54+
def test_complex128(highp):
55+
tc.set_backend("tensorflow")
56+
tc.set_dtype("complex128")
57+
c = tc.Circuit(2)
58+
c.H(1)
59+
c.rx(0, theta=tc.gates.num_to_tensor(1j))
60+
c.wavefunction()
61+
assert np.allclose(c.expectation((tc.gates.z(), [1])), 0)
62+
63+
5464
def test_qcode():
5565
qcode = """
5666
4

0 commit comments

Comments
 (0)