Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

qamomile.qiskit.observable

Qiskit observable support.

This module provides conversion from qamomile.observable.Hamiltonian to Qiskit SparsePauliOp for use with Qiskit Estimator primitives.

Overview

FunctionDescription
hamiltonian_to_sparse_pauli_opConvert 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:

NameTypeDescription
hamiltonianqm_o.HamiltonianThe 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)