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.quri_parts.observable

QURI Parts observable support.

This module provides conversion from qamomile.observable.Hamiltonian to QURI Parts Operator for use with QURI Parts estimator primitives.

Overview

FunctionDescription
hamiltonian_to_quri_operatorConvert qamomile.observable.Hamiltonian to QURI Parts Operator.
to_quri_operatorConvert Hamiltonian to QURI Parts Operator.

Functions

hamiltonian_to_quri_operator [source]

def hamiltonian_to_quri_operator(hamiltonian: qm_o.Hamiltonian) -> 'Operator'

Convert qamomile.observable.Hamiltonian to QURI Parts Operator.

Parameters:

NameTypeDescription
hamiltonianqm_o.HamiltonianThe qamomile Hamiltonian to convert.

Returns:

'Operator' — QURI Parts Operator representation.

Example:

import qamomile.observable as qm_o
from qamomile.quri_parts.observable import hamiltonian_to_quri_operator

H = qm_o.Z(0) * qm_o.Z(1) + 0.5 * (qm_o.X(0) + qm_o.X(1))
operator = hamiltonian_to_quri_operator(H)

to_quri_operator [source]

def to_quri_operator(hamiltonian: qm_o.Hamiltonian) -> 'Operator'

Convert Hamiltonian to QURI Parts Operator.

Convenience alias for :func:hamiltonian_to_quri_operator.

Parameters:

NameTypeDescription
hamiltonianqm_o.HamiltonianThe qamomile Hamiltonian to convert.

Returns:

'Operator' — QURI Parts Operator representation.