mindquantum.algorithm.compiler.rzz_decompose

查看源文件
mindquantum.algorithm.compiler.rzz_decompose(gate: gates.Rzz)[源代码]

分解一个的 Rzz 门。

参数:
  • gate (Rzz) - 一个 Rzz 门。

返回:

List[Circuit],可能的分解方式。

样例:

>>> from mindquantum.algorithm.compiler import rzz_decompose
>>> from mindquantum.core.circuit import Circuit
>>> from mindquantum.core.gates import Rzz
>>> rzz = Rzz(1).on([0, 1])
>>> origin_circ = Circuit() + rzz
>>> decomposed_circ = rzz_decompose(rzz)[0]
>>> origin_circ
     ┏━━━━━━━━┓
q0: ──┨        ┠───
     ┃        ┃
     ┃ Rzz(1) ┃
q1: ──┨        ┠───
     ┗━━━━━━━━┛
>>> decomposed_circ
q0: ────■───────────────■─────
        ┃               ┃
      ┏━┻━┓ ┏━━━━━━━┓ ┏━┻━┓
q1: ──┨╺╋╸┠─┨ RZ(1) ┠─┨╺╋╸┠───
      ┗━━━┛ ┗━━━━━━━┛ ┗━━━┛