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#
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.