CUDA-Q observable support.
This module provides conversion from qamomile.observable.Hamiltonian
to CUDA-Q SpinOperator for use with cudaq.observe.
Overview¶
| Function | Description |
|---|---|
hamiltonian_to_cudaq_spin_op | Convert qamomile.observable.Hamiltonian to cudaq.SpinOperator. |
Functions¶
hamiltonian_to_cudaq_spin_op [source]¶
def hamiltonian_to_cudaq_spin_op(hamiltonian: qm_o.Hamiltonian) -> AnyConvert qamomile.observable.Hamiltonian to cudaq.SpinOperator.
Parameters:
| Name | Type | Description |
|---|---|---|
hamiltonian | qm_o.Hamiltonian | The qamomile Hamiltonian to convert. |
Returns:
Any — A CUDA-Q SpinOperator built from cudaq.spin primitives.
Example:
import qamomile.observable as qm_o
from qamomile.cudaq.observable import hamiltonian_to_cudaq_spin_op
H = qm_o.Z(0) * qm_o.Z(1) + 0.5 * (qm_o.X(0) + qm_o.X(1))
spin_op = hamiltonian_to_cudaq_spin_op(H)