mindquantum.core.circuit.UN

查看源文件
class mindquantum.core.circuit.UN(gate: BasicGate, maps_obj, maps_ctrl=None)[源代码]

将量子门映射到多个目标量子位和控制量子位。

参数:
  • gate (BasicGate) - 量子门。

  • maps_obj (Union[int, list[int]]) - 目标量子比特。

  • maps_ctrl (Union[int, list[int]]) - 控制量子比特。默认值: None

返回:

Circuit,返回一个量子线路。

样例:

>>> from mindquantum.core.circuit import UN
>>> from mindquantum.core.gates import X
>>> circuit1 = UN(X, maps_obj = [0, 1], maps_ctrl = [2, 3])
>>> print(circuit1)
      ┏━━━┓
q0: ──┨╺╋╸┠─────────
      ┗━┳━┛
        ┃   ┏━━━┓
q1: ────╂───┨╺╋╸┠───
        ┃   ┗━┳━┛
        ┃     ┃
q2: ────■─────╂─────


q3: ──────────■─────
>>> from mindquantum.core.gates import SWAP
>>> circuit2 = UN(SWAP, maps_obj =[[0, 1], [2, 3]]).x(2, 1)
>>> print(circuit2)
q0: ──╳─────────


q1: ──╳───■─────

        ┏━┻━┓
q2: ──╳─┨╺╋╸┠───
      ┃ ┗━━━┛

q3: ──╳─────────