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: ──╳─────────