Coverage for jaxquantum / circuits / library / generic.py: 67%
6 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-05 22:49 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-05 22:49 +0000
1""" Generic gates. """
4from jaxquantum.core.operators import identity
5from jaxquantum.circuits.gates import Gate
6from jaxquantum import Qarray, tensor
9def Id(Ns, ts=None, c_ops=None):
11 Is = tensor(*[identity(N) for N in Ns])
13 return Gate.create(
14 Ns,
15 name="Id",
16 params={},
17 gen_U=lambda params: Is,
18 gen_Ht=lambda params: (lambda t: 0*Is),
19 ts=ts,
20 gen_c_ops=lambda params: Qarray.from_list([]) if c_ops is None else c_ops,
21 num_modes=len(Ns),
22 )