mindquantum.algorithm.compiler.ct_decompose

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

分解一个受控的 TGate 门。

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

返回:

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

样例:

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

      ┏━┻━┓
q1: ──┨ T ┠───
      ┗━━━┛
>>> decomposed_circ
      ┏━━━━━━━━━┓
q0: ──┨ PS(π/8) ┠───■──────────────────■─────
      ┗━━━━━━━━━┛   ┃                  ┃
      ┏━━━━━━━━━┓ ┏━┻━┓ ┏━━━━━━━━━━┓ ┏━┻━┓
q1: ──┨ RZ(π/8) ┠─┨╺╋╸┠─┨ RZ(-π/8) ┠─┨╺╋╸┠───
      ┗━━━━━━━━━┛ ┗━━━┛ ┗━━━━━━━━━━┛ ┗━━━┛