qilisdk.cost_functions.observable_cost_function

Classes

ObservableCostFunction

Compute costs by taking expectation values of observables.

Module Contents

class ObservableCostFunction(observable: qilisdk.core.qtensor.QTensor | qilisdk.analog.hamiltonian.Hamiltonian | qilisdk.analog.hamiltonian.PauliOperator)[source]

Bases: qilisdk.cost_functions.cost_function.CostFunction

Compute costs by taking expectation values of observables.

Example

from qilisdk.analog.hamiltonian import Z
from qilisdk.cost_functions import ObservableCostFunction

cost_fn = ObservableCostFunction(Z(0))
Parameters:

observable (QTensor | Hamiltonian | PauliOperator) – Quantum observable whose expectation value defines the cost.

Raises:

ValueError – If the provided observable type is unsupported.

property observable: qilisdk.core.qtensor.QTensor[source]

Return the observable in QTensor form.