mindquantum.core.circuit.pauli_word_to_circuits

View Source On Gitee
mindquantum.core.circuit.pauli_word_to_circuits(qubitops)[source]

Convert a single pauli word qubit operator to a quantum circuit.

Parameters

qubitops (QubitOperator, Hamiltonian) – The single pauli word qubit operator.

Returns

Circuit, a quantum circuit.

Raises
  • TypeError – If qubitops is not a QubitOperator or a Hamiltonian.

  • ValueError – If qubitops is Hamiltonian but not in origin mode.

  • ValueError – If qubitops has more than one pauli words.

Examples

>>> from mindquantum.core import X
>>> from mindquantum.core.operators import QubitOperator
>>> from mindquantum.core.circuit import pauli_word_to_circuits
>>> qubitops = QubitOperator('X0 Y1')
>>> pauli_word_to_circuits(qubitops) + X(1, 0)
      ┏━━━┓
q0: ──┨╺╋╸┠───■─────
      ┗━━━┛   ┃
      ┏━━━┓ ┏━┻━┓
q1: ──┨ Y ┠─┨╺╋╸┠───
      ┗━━━┛ ┗━━━┛