qiskit.transpiler#

Qamomile to Qiskit Transpiler Module

This module provides functionality to convert Qamomile quantum circuits, operators, and measurement results to their Qiskit equivalents. It includes a QiskitTranspiler class that implements the QuantumSDKTranspiler interface for Qiskit compatibility.

Key features: - Convert Qamomile quantum circuits to Qiskit quantum circuits - Convert Qamomile Hamiltonians to Qiskit SparsePauliOp - Convert Qiskit measurement results to Qamomile BitsSampleSet

Usage:

from qamomile.qiskit.transpiler import QiskitTranspiler

transpiler = QiskitTranspiler() qiskit_circuit = transpiler.transpile_circuit(qamomile_circuit) qiskit_hamiltonian = transpiler.transpile_hamiltonian(qamomile_hamiltonian) qamomile_results = transpiler.convert_result(qiskit_results)

Note: This module requires both Qamomile and Qiskit to be installed.

Classes#

QiskitTranspiler

Transpiler class for converting between Qamomile and Qiskit quantum objects.

Module Contents#

class QiskitTranspiler#

Bases: qamomile.core.transpiler.QuantumSDKTranspiler[qiskit.primitives.BitArray]

Transpiler class for converting between Qamomile and Qiskit quantum objects.

This class implements the QuantumSDKTranspiler interface for Qiskit compatibility, providing methods to convert circuits, Hamiltonians, and measurement results.

transpile_circuit(qamomile_circuit: qamomile.core.circuit.QuantumCircuit) qiskit.QuantumCircuit#

Convert a Qamomile quantum circuit to a Qiskit quantum circuit.

Parameters:

qamomile_circuit (qm_c.QuantumCircuit) – The Qamomile quantum circuit to convert.

Returns:

The converted Qiskit quantum circuit.

Return type:

qiskit.QuantumCircuit

Raises:

QamomileQiskitConverterError – If there’s an error during conversion.

convert_result(result: qiskit.primitives.BitArray) qamomile.core.bitssample.BitsSampleSet#

Convert Qiskit measurement results to Qamomile BitsSampleSet.

Parameters:

result (qk_primitives.BitArray) – Qiskit measurement results.

Returns:

Converted Qamomile BitsSampleSet.

Return type:

qm.BitsSampleSet

transpile_hamiltonian(operator: qamomile.core.operator.Hamiltonian) qiskit.quantum_info.SparsePauliOp#

Convert a Qamomile Hamiltonian to a Qiskit SparsePauliOp.

Parameters:

operator (qm_o.Hamiltonian) – The Qamomile Hamiltonian to convert.

Returns:

The converted Qiskit SparsePauliOp.

Return type:

qk_ope.SparsePauliOp

Raises:

NotImplementedError – If an unsupported Pauli operator is encountered.