quri_parts.transpiler#
Qamomile to QuriParts Transpiler Module
This module provides functionality to convert Qamomile quantum circuits, operators, and measurement results to their QuriParts equivalents. It includes a QuriPartsTranspiler class that implements the QuantumSDKTranspiler interface for QuriParts compatibility.
Key features: - Convert Qamomile quantum circuits to QuriParts quantum circuits - Convert Qamomile Hamiltonians to QuriParts Operators - Convert QuriParts measurement results to Qamomile BitsSampleSet
- Usage:
from qamomile.quriparts.transpiler import QuriPartsTranspiler
transpiler = QuriPartsTranspiler() qp_circuit = transpiler.transpile_circuit(qamomile_circuit) qp_operator = transpiler.transpile_hamiltonian(qamomile_hamiltonian) qamomile_results = transpiler.convert_result(quriparts_results)
Note: This module requires both Qamomile and QuriParts to be installed.
Classes#
Transpiler class for converting between Qamomile and QuriParts quantum objects. |
Module Contents#
- class QuriPartsTranspiler#
Bases:
qamomile.core.transpiler.QuantumSDKTranspiler
[tuple
[collections.Counter
[int
],int
]]Transpiler class for converting between Qamomile and QuriParts quantum objects.
This class implements the QuantumSDKTranspiler interface for QuriParts compatibility, providing methods to convert circuits, Hamiltonians, and measurement results.
- transpile_circuit(qamomile_circuit: qamomile.core.circuit.QuantumCircuit) quri_parts.circuit.LinearMappedUnboundParametricQuantumCircuit #
Convert a Qamomile quantum circuit to a QuriParts quantum circuit.
- Parameters:
qamomile_circuit (qm_c.QuantumCircuit) – The Qamomile quantum circuit to convert.
- Returns:
The converted QuriParts quantum circuit.
- Return type:
qp_c.LinearMappedUnboundParametricQuantumCircuit
- Raises:
QamomileQuriPartsTranspileError – If there’s an error during conversion.
- convert_result(result: tuple[collections.Counter[int], int]) qamomile.core.bitssample.BitsSampleSet #
Convert QuriParts measurement results to Qamomile BitsSampleSet.
- Parameters:
result (tuple[collections.Counter[int], int]) – QuriParts measurement results.
- Returns:
Converted Qamomile BitsSampleSet.
- Return type:
qm_bs.BitsSampleSet
- transpile_hamiltonian(operator: qamomile.core.operator.Hamiltonian) quri_parts.core.operator.Operator #
Convert a Qamomile Hamiltonian to a QuriParts Operator.
- Parameters:
operator (qm_o.Hamiltonian) – The Qamomile Hamiltonian to convert.
- Returns:
The converted QuriParts Operator.
- Return type:
qp_o.Operator
- Raises:
NotImplementedError – If an unsupported Pauli operator is encountered.