quri_parts#
Submodules#
Exceptions#
Exception raised for errors in the Qamomile to Qiskit conversion process. |
Classes#
Transpiler class for converting between Qamomile and QuriParts quantum objects. |
Package 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.
- exception QamomileQuriPartsTranspileError#
Bases:
Exception
Exception raised for errors in the Qamomile to Qiskit conversion process.
Initialize self. See help(type(self)) for accurate signature.