Qiskit observable support.
This module provides conversion from qamomile.observable.Hamiltonian to Qiskit SparsePauliOp for use with Qiskit Estimator primitives.
Overview¶
| Function | Description |
|---|---|
hamiltonian_to_sparse_pauli_op | Convert qamomile.observable.Hamiltonian to Qiskit SparsePauliOp. |
Functions¶
hamiltonian_to_sparse_pauli_op [source]¶
def hamiltonian_to_sparse_pauli_op(hamiltonian: qm_o.Hamiltonian) -> 'SparsePauliOp'Convert qamomile.observable.Hamiltonian to Qiskit SparsePauliOp.
Parameters:
| Name | Type | Description |
|---|---|---|
hamiltonian | qm_o.Hamiltonian | The qamomile.observable.Hamiltonian to convert |
Returns:
'SparsePauliOp' — Qiskit SparsePauliOp representation
Example:
import qamomile.observable as qm_o
from qamomile.qiskit.observable import hamiltonian_to_sparse_pauli_op
# Build Hamiltonian
H = qm_o.Z(0) * qm_o.Z(1) + 0.5 * (qm_o.X(0) + qm_o.X(1))
# Convert to Qiskit
sparse_pauli_op = hamiltonian_to_sparse_pauli_op(H)