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#

QuriPartsTranspiler

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.