Skip to content

Commit 0bc1506

Browse files
fix gate api doc
1 parent db7e4b9 commit 0bc1506

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed

CHANGELOG.md

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

2929
### Fixed
3030

31-
- Make every gate function can be accessed via name by `getattr(tc.gates, name + "_gate")`
32-
3331
- Move `iswap` gate to vgates list
3432

3533
- Fix possible bug when vmap is nested in different order (only affect tensorflow backend)

tensorcircuit/gates.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -961,19 +961,19 @@ def meta_vgate() -> None:
961961
"rxx",
962962
"ryy",
963963
]:
964-
for funcname in [f, f + "gate", f + "_gate"]:
964+
for funcname in [f, f + "gate"]:
965965
setattr(thismodule, funcname, GateVF(getattr(thismodule, f + "_gate"), f))
966966
for f in ["cu", "crx", "cry", "crz", "cphase"]:
967-
for funcname in [f, f + "gate", f + "_gate"]:
967+
for funcname in [f, f + "gate"]:
968968
setattr(thismodule, funcname, getattr(thismodule, f[1:]).controlled())
969969
for f in ["ox", "oy", "oz", "orx", "ory", "orz"]:
970-
for funcname in [f, f + "gate", f + "_gate"]:
970+
for funcname in [f, f + "gate"]:
971971
setattr(thismodule, funcname, getattr(thismodule, f[1:]).ocontrolled())
972972
for f in ["sd", "td"]:
973-
for funcname in [f, f + "gate", f + "_gate"]:
973+
for funcname in [f, f + "gate"]:
974974
setattr(thismodule, funcname, getattr(thismodule, f[:-1]).adjoint())
975975
for f in ["multicontrol", "mpo"]: # mpo type gate
976-
for funcname in [f, f + "gate", f + "_gate"]:
976+
for funcname in [f, f + "gate"]:
977977
setattr(thismodule, funcname, GateVF(getattr(thismodule, f + "_gate"), f))
978978

979979

tensorcircuit/translation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -387,15 +387,15 @@ def json2qir(tcqasm: List[Dict[str, Any]]) -> List[Dict[str, Any]]:
387387
if "matrix" in d:
388388
gatem = json_to_tensor(d["matrix"])
389389
else:
390-
gatem = getattr(gates, d["name"] + "_gate")(**param)
390+
gatem = getattr(gates, d["name"])(**param)
391391
qir.append(
392392
{
393393
"gate": gatem,
394394
"index": tuple(d["qubits"]),
395395
"mpo": d.get("mpo", False),
396396
"split": {},
397397
"parameters": param,
398-
"gatef": getattr(gates, d["name"] + "_gate"),
398+
"gatef": getattr(gates, d["name"]),
399399
"name": d["name"],
400400
}
401401
)

0 commit comments

Comments
 (0)