hqs_quantum_solver.evolution.observers#
Observer functions for the time evolution functions.
Functions
|
Observer for the expectation value of operators. |
|
Observer for the whole state. |
Classes
Protocol for time-step observers that can be used in time evolution functions. |
- class Observer#
Protocol for time-step observers that can be used in time evolution functions.
- __call__(t: float, state: ndarray, /) T_co #
Returns the observation for a given value of t and state.
- Parameters:
t (float) – The integration variable.
state (ndarray) – The state at
.
- __init__(*args, **kwargs)#
- expectation(observables: Iterable[SimpleOperatorProtocol]) Observer[ndarray] #
Observer for the expectation value of operators.
- Parameters:
observables (Iterable[SimpleOperatorProtocol]) – List of operators for which to compute the expectation value.
- Returns:
Observer that returns a list, where each entry corresponds to the expectation value of the operators given in
args
.