quri_parts.circuit.transpile.multi_pauli_decomposer module#
- class PauliDecomposeTranspiler#
Bases:
GateKindDecomposer
CircuitTranspiler, which decompose multi-qubit Pauli gates into X, Y, and Z gates.
- property target_gate_names: Sequence[str]#
Returns the set of gate names to be decomposed.
- decompose(gate)#
Describe the specific decomposition process. Only the target gates satisfying is_target_gate() method are passed.
- Parameters:
gate (QuantumGate) – The gates to be decomposed.
- Return type:
Sequence[QuantumGate]
- class PauliRotationDecomposeTranspiler#
Bases:
GateKindDecomposer
CircuitTranspiler, which decompose multi-qubit PauliRotation gates into H, RX, RZ, and CNOT gates.
- property target_gate_names: Sequence[str]#
Returns the set of gate names to be decomposed.
- decompose(gate)#
Describe the specific decomposition process. Only the target gates satisfying is_target_gate() method are passed.
- Parameters:
gate (QuantumGate) – The gates to be decomposed.
- Return type:
Sequence[QuantumGate]