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
获取门选择器支持的门。