mindquantum.algorithm.compiler.euler_decompose#
- mindquantum.algorithm.compiler.euler_decompose(gate: QuantumGate, basis: str = 'zyz', with_phase: bool = True) Circuit#
One-qubit Euler decomposition.
Currently only support ‘zyz’ and ‘u3’ decomposition.
- Parameters:
gate (QuantumGate) – single-qubit quantum gate.
basis (str) – decomposition basis, can be one of
'zyz'or'u3'. Default:'zyz'.with_phase (bool) – whether return global phase in form of a
GlobalPhasegate.
- Returns:
Circuit, quantum circuit after Euler decomposition.