mindquantum.core.circuit.GateSelector

查看源文件
class mindquantum.core.circuit.GateSelector(gate: str)[源代码]

挑选量子门来添加噪声信道。

参数:
  • gate (str) - 想要添加信道的量子门。当前可以是 ‘H’,’X’,’Y’, ‘Z’,’RX’,’RY’,’RZ’,’CX’,’CZ’,’SWAP’。

样例:

>>> from mindquantum.core.circuit import BitFlipAdder, GateSelector, Circuit, MixerAdder
>>> circ = Circuit().h(0).x(1, 0)
>>> circ
      ┏━━━┓
q0: ──┨ H ┠───■─────
      ┗━━━┛   ┃
            ┏━┻━┓
q1: ────────┨╺╋╸┠───
            ┗━━━┛
>>> adder = MixerAdder([BitFlipAdder(0.1), GateSelector('cx')])
>>> adder(circ)
      ┏━━━┓       ╔═════════════╗
q0: ──┨ H ┠───■───╢ BFC(p=1/10) ╟───
      ┗━━━┛   ┃   ╚═════════════╝
            ┏━┻━┓ ╔═════════════╗
q1: ────────┨╺╋╸┠─╢ BFC(p=1/10) ╟───
            ┗━━━┛ ╚═════════════╝
property supported_gate

获取门选择器支持的门。