mindquantum.algorithm.compiler.cs_decompose

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

分解一个受控的 SGate 门。

参数:
  • gate (SGate) - 有一个控制位的 SGate 门。

返回:

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

样例:

>>> from mindquantum.algorithm.compiler import cs_decompose
>>> from mindquantum.core.circuit import Circuit
>>> from mindquantum.core.gates import S
>>> cs = S.on(1, 0)
>>> origin_circ = Circuit() + cs
>>> decomposed_circ = cs_decompose(cs)[0]
>>> origin_circ
q0: ────■─────

      ┏━┻━┓
q1: ──┨ S ┠───
      ┗━━━┛
>>> decomposed_circ
      ┏━━━┓
q0: ──┨ T ┠───■────────────■─────
      ┗━━━┛   ┃            ┃
      ┏━━━┓ ┏━┻━┓ ┏━━━━┓ ┏━┻━┓
q1: ──┨ T ┠─┨╺╋╸┠─┨ T† ┠─┨╺╋╸┠───
      ┗━━━┛ ┗━━━┛ ┗━━━━┛ ┗━━━┛