qutip.transpiler#
Qamomile to QuTiP Transpiler Module
This module provides functionality to convert Qamomile hamiltonians to their QuTiP equivalents. It includes a QuTiPTranspiler class that implements the QuantumSDKTranspiler interface for QuTiP compatibility.
Key features: - Convert Qamomile Hamiltonians to QuTip Hamiltonians
- Usage:
from qamomile.qutip.transpiler import QuTiPTranspiler
transpiler = QuTiPTranspiler() qp_operator = transpiler.transpile_hamiltonian(qamomile_hamiltonian)
Note: This module requires both Qamomile and QuTiP to be installed.
Classes#
Transpiler class for converting between Qamomile and QuTiP quantum objects. |
Module Contents#
- class QuTiPTranspiler#
Bases:
qamomile.core.transpiler.QuantumSDKTranspiler
[tuple
[collections.Counter
[int
],int
]]Transpiler class for converting between Qamomile and QuTiP quantum objects.
This class implements the QuantumSDKTranspiler interface for QuTiP compatibility, providing methods to convert Hamiltonians.
- transpile_hamiltonian(operator: qamomile.core.operator.Hamiltonian) qutip.Qobj #
Convert a Qamomile Hamiltonian to a QuTiP Hamiltonian.
- Parameters:
operator (qm_o.Hamiltonian) – The Qamomile Hamiltonian to convert.
- Returns:
The converted Hamiltonian.
- Return type:
Qobj
- Raises:
NotImplementedError – If an unsupported Pauli operator is encountered.
- abstract transpile_circuit() None #
Transpile a Qamomile QuantumCircuit to the target SDK’s circuit representation.
This method should be implemented to convert Qamomile’s internal QuantumCircuit representation to the equivalent circuit in the target SDK.
- Parameters:
circuit (qm_c.QuantumCircuit) – The Qamomile QuantumCircuit to be transpiled.
- Returns:
The equivalent circuit in the target SDK’s format.
- Raises:
NotImplementedError – If the method is not implemented in the subclass.
- abstract convert_result() None #
Convert the result from the target SDK to Qamomile’s BitsSampleSet.
This method should be implemented to interpret the measurement results from the target SDK and convert them into Qamomile’s BitsSampleSet format.
- Parameters:
result (ResultType) – The measurement result from the target SDK.
- Returns:
The converted result in Qamomile’s format.
- Return type:
qm.BitsSampleSet
- Raises:
NotImplementedError – If the method is not implemented in the subclass.