mindquantum.algorithm.compiler.ch_decompose

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

分解一个受控的 HGate 门。

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

返回:

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

样例:

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

      ┏━┻━┓
q1: ──┨ H ┠───
      ┗━━━┛
>>> decomposed_circ
q0: ──────────────────────■─────────────────────────

      ┏━━━┓ ┏━━━┓ ┏━━━┓ ┏━┻━┓ ┏━━━━┓ ┏━━━┓ ┏━━━━┓
q1: ──┨ S ┠─┨ H ┠─┨ T ┠─┨╺╋╸┠─┨ T† ┠─┨ H ┠─┨ S† ┠───
      ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━┛ ┗━━━━┛ ┗━━━┛ ┗━━━━┛