mindquantum.core.circuit.dagger
- mindquantum.core.circuit.dagger(circuit_fn)[源代码]
获取量子线路或量子算子(可以生成量子线路的函数)的共轭转置。
- 参数:
circuit_fn (Union[Circuit, FunctionType, MethodType]) - 量子线路,或可以生成量子线路的函数。
- 返回:
Circuit,或可以生成Circuit的函数。
- 异常:
TypeError - 如果 circuit_fn 不是Circuit或无法返回Circuit。
样例:
>>> from mindquantum.algorithm.library import qft >>> from mindquantum.core.circuit import dagger >>> u1 = qft([0, 1]) >>> u2 = dagger(u1) >>> u3 = dagger(qft) >>> u3 = u3([0, 1]) >>> u2 ┏━━━━━━━━━━┓ ┏━━━┓ q0: ──╳───────┨ PS(-π/2) ┠─┨ H ┠─── ┃ ┗━━━━━┳━━━━┛ ┗━━━┛ ┃ ┏━━━┓ ┃ q1: ──╳─┨ H ┠───────■────────────── ┗━━━┛ >>> u3 ┏━━━━━━━━━━┓ ┏━━━┓ q0: ──╳───────┨ PS(-π/2) ┠─┨ H ┠─── ┃ ┗━━━━━┳━━━━┛ ┗━━━┛ ┃ ┏━━━┓ ┃ q1: ──╳─┨ H ┠───────■────────────── ┗━━━┛