An observation of a measurement model: the observed value, the model, the method that pushes the state through it, and the inputs of the call, as observe() makes it (decisions.md [templated-measurements], [method-per-measurement], [model-policies]).
More...
#include <EmrysFilter/Models/MeasurementModel.h>
|
|
using | MethodType = Method |
| | the method
|
|
using | ModelType = std::remove_cvref_t<Model> |
| | the model's type
|
|
using | ObservationType = Observation |
| | the observed value's type
|
|
using | ArgumentsType = std::tuple<Args...> |
| | the arguments, as held
|
|
using | FormType = internal::ArgumentOfKind<internal::ArgumentKind::form, updates::Standard, Args...> |
| | The covariance update form given, or updates::Standard.
|
|
using | InnovationRepair = internal::ArgumentOfKind<internal::ArgumentKind::repair, internal::NoRepair, Args...> |
| | The repair of an innovation covariance that is not positive definite, or internal::NoRepair (decisions.md [innovation-cholesky]).
|
|
using | ConsiderType = internal::ArgumentOfKind<internal::ArgumentKind::consider, Consider<>, Args...> |
| | The blocks the update considers rather than estimates, or Consider<> (decisions.md [consider-states]).
|
|
|
static constexpr bool | HasMethod = !std::is_same_v<Method, internal::NoMethod> |
| | whether a method was given
|
|
static constexpr bool | HasObservation = !std::is_same_v<Observation, internal::NoObservation> |
| | whether an observed value was given
|
template<typename Method, typename Model, typename Observation, typename... Args>
class Emrys::Observed< Method, Model, Observation, Args >
An observation of a measurement model: the observed value, the model, the method that pushes the state through it, and the inputs of the call, as observe() makes it (decisions.md [templated-measurements], [method-per-measurement], [model-policies]).
What a filter's update() takes (see Measurement).
- Template Parameters
-
| Method | the transform method, or internal::NoMethod |
| Model | the model, a MeasurementModel, or a const reference to one that outlives the observation |
| Observation | the observed value's type, a plain vector, or internal::NoObservation |
| Args | the call's arguments after the observation: uncertain and sure inputs, the covariance update form, and the repair, each held by value |
- See also
- observe(), update()
◆ arguments()
template<typename Method, typename Model, typename Observation, typename... Args>
- Returns
- the call's arguments, as held
◆ covarianceUpdate()
template<typename Method, typename Model, typename Observation, typename... Args>
◆ method()
template<typename Method, typename Model, typename Observation, typename... Args>
| Method const & Emrys::Observed< Method, Model, Observation, Args >::method |
( |
| ) |
const |
|
inlinenodiscard |
◆ model()
template<typename Method, typename Model, typename Observation, typename... Args>
◆ observation()
template<typename Method, typename Model, typename Observation, typename... Args>
| Observation const & Emrys::Observed< Method, Model, Observation, Args >::observation |
( |
| ) |
const |
|
inlinenodiscard |
- Returns
- the observed value \( z \)
The documentation for this class was generated from the following file: