quri_parts.quantinuum.circuit.transpile package#
- QuantinuumSetTranspiler()#
CircuitTranspiler to transpile a QuantumCircuit into another QuantumCircuit containing only U1q, RZ, ZZ, and RZZ gates. Note that the converted circuit contains Quantinuum native gates.
- class CNOT2U1qZZRZTranspiler(*args, **kwargs)#
Bases:
GateKindDecomposer
CircuitTranspiler, which decomposes CNOT gates into sequences of U1q, RZ, and ZZ gates.
- Ref:
- [1]: https://www.quantinuum.com/hardware/h1
System Model H1 Product Data Sheet (P5 Constructed gate examples using QASM notation)
- 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 CNOTRZ2RZZTranspiler(*args, **kwargs)#
Bases:
CircuitTranspilerProtocol
CircuitTranspiler, which fuses consecutive CNOT and RZ gates into RZZ(control, target) gates if the gates are in the following sequence and have the following parameters.
[CNOT(control, target), RZ(target, theta), CNOT(control, target)]
- Ref:
- [1]: https://www.quantinuum.com/hardware/h1
System Model H1 Product Data Sheet (P5 Arbitrary Angle ZZ Gates)
- class CZ2RZZZTranspiler(*args, **kwargs)#
Bases:
GateKindDecomposer
CircuitTranspiler, which decomposes CZ gates into sequences of RZ and ZZ gates.
- Ref:
- [1]: https://www.quantinuum.com/hardware/h1
System Model H1 Product Data Sheet (P5)
- 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 H2U1qRZTranspiler(*args, **kwargs)#
Bases:
GateKindDecomposer
CircuitTranspiler, which decomposes H gates into sequences of U1q and RZ gates.
- Ref:
- [1]: https://www.quantinuum.com/hardware/h1
System Model H1 Product Data Sheet (P5 Constructed gate examples using QASM notation)
- 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 RX2U1qTranspiler(*args, **kwargs)#
Bases:
GateKindDecomposer
CircuitTranspiler, which decomposes RX gates into U1q gates.
- Ref:
- [1]: https://www.quantinuum.com/hardware/h1
System Model H1 Product Data Sheet (P4 Native Gate Set)
- 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 RY2U1qTranspiler(*args, **kwargs)#
Bases:
GateKindDecomposer
CircuitTranspiler, which decomposes RY gates into U1q gates.
- Ref:
- [1]: https://www.quantinuum.com/hardware/h1
System Model H1 Product Data Sheet (P4 Native Gate Set)
- 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 U1qNormalizeWithRZTranspiler(epsilon=1e-09)#
Bases:
GateKindDecomposer
CircuitTranspiler, which converts U1q gates into gate sequences containing RZ gates so that theta of the U1q gates will be pi or pi/2.
- Ref:
- [1]: https://www.quantinuum.com/hardware/h1
System Model H1 Product Data Sheet (P5)
- Parameters:
epsilon (float) –
- property epsilon: float#
- 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]