mindquantum.core.gates.BasicGate
- class mindquantum.core.gates.BasicGate(name, n_qubits, obj_qubits=None, ctrl_qubits=None)[源代码]
BasicGate是所有门的基类。
- 参数:
name (str) - 此门的名称。
n_qubits (int) - 这个门有多少个量子比特。
obj_qubits (int, list[int]) - 具体门作用在哪个量子比特上。
ctrl_qubits (int, list[int]) - 指定控制量子比特。默认值:
None
。
- property acted
检查此门是否已经作用在量子比特上。
- on(obj_qubits, ctrl_qubits=None)[源代码]
定义门作用于哪个量子比特和控制量子比特。
说明
在此框架中,首先指定门作用的量子比特,即使对于控制门,例如CNOT,第二个参数是控制量子比特。
- 参数:
obj_qubits (int, list[int]) - 指定门作用在哪个量子比特上。
ctrl_qubits (int, list[int]) - 指定控制量子比特。默认值:
None
。
- 返回:
返回一个新的门。
样例:
>>> from mindquantum.core.gates import X >>> x = X.on(1) >>> x.obj_qubits [1] >>> x.ctrl_qubits [] >>> x = X.on(2, [0, 1]) >>> x.ctrl_qubits [0, 1]
- property parameterized
检查此门是否为参数化门。