mindquantum.core.circuit.MixerAdder
- class mindquantum.core.circuit.MixerAdder(adders: List[ChannelAdderBase], add_after=True)[源代码]
在子添加器的接受集被满足、拒绝集被拒绝时依次执行所有的添加器。
- 参数:
adders (List[
BitFlipChannel
]) - 想要混合的噪声添加器。add_after (bool) - 是否在量子门后面添加信道。如果为
False
,信道将会加在量子门前面。默认值:True
。
样例:
>>> from mindquantum.core.circuit import MeasureAccepter, BitFlipAdder, MixerAdder >>> from mindquantum.core.circuit import Circuit >>> circ = Circuit().rx('a', 0).h(0).measure_all() >>> only_measure = MixerAdder([BitFlipAdder(0.1), MeasureAccepter()], add_after=False) >>> only_measure(circ) ┏━━━━━━━┓ ┏━━━┓ ╔═════════════╗ ┍━━━━━━┑ q0: ──┨ RX(a) ┠─┨ H ┠─╢ BFC(p=1/10) ╟─┤ M q0 ├─── ┗━━━━━━━┛ ┗━━━┛ ╚═════════════╝ ┕━━━━━━┙