EmrysFilter 0.1.0
State estimation utilities in C++23 using Eigen
Loading...
Searching...
No Matches
Component.h File Reference

What a container of several Gaussians needs of each one (decisions.md [component-first]): the Component concept, ComponentTraits with the log-density read without a check, the weighted collapse of several components into one, and the type of one component's marginal, and their specializations for Gaussian and for the square-root form, SqrtGaussian. More...

Go to the source code of this file.

Classes

struct  Emrys::ComponentTraits< GaussianParams< Space_, Scalar_ > >
 ComponentTraits of a Gaussian in covariance form. More...
struct  Emrys::ComponentTraits< SqrtGaussianParams< Space_, Scalar_ > >
 ComponentTraits of a Gaussian in square-root form (decisions.md [component-first], [gaussian-forms]). More...

Concepts

concept  Emrys::Component
 The distribution that a container of several holds one of per element (decisions.md [component-first], [params-and-density]): a Mixture's component, a Hybrid's conditional given a mode.

Variables

template<typename C>
constexpr bool Emrys::isGaussian = false
 Whether C is a Gaussian in covariance form: the component for which a container offers the conveniences that take or give moments [component-first].

Detailed Description

What a container of several Gaussians needs of each one (decisions.md [component-first]): the Component concept, ComponentTraits with the log-density read without a check, the weighted collapse of several components into one, and the type of one component's marginal, and their specializations for Gaussian and for the square-root form, SqrtGaussian.

Mixture.h and Hybrid.h hold their components through this, and Hybrid.h specializes it for Hybrid, so that a hybrid state is a component too. Read Mixture.h next.