EmrysFilter 0.1.0
State estimation utilities in C++23 using Eigen
Loading...
Searching...
No Matches
Params.h
Go to the documentation of this file.
1#pragma once
2
12
13namespace Emrys
14{
15
21template <typename D>
23{
24 using type = D;
25};
26
28template <typename D>
29 requires requires { typename D::ParamsType; }
30struct ParamsOf<D>
31{
32 using type = typename D::ParamsType;
33};
34
36
41template <typename D>
42using Params = typename ParamsOf<D>::type;
43
49template <typename P>
51{
52 using type = P;
53};
54
56template <typename P>
57 requires requires { typename P::DensityType; }
58struct DensityOf<P>
59{
60 using type = typename P::DensityType;
61};
62
64
70template <typename P>
71using Density = typename DensityOf<P>::type;
72
73} // namespace Emrys
typename DensityOf< P >::type Density
The density of the parameters P: Gaussian for GaussianParams, and P itself for a type that is its own...
Definition Params.h:71
typename ParamsOf< D >::type Params
The parameters of the density D: GaussianParams for a Gaussian, and D itself for a distribution whose...
Definition Params.h:42
The density of the parameters P, as its member DensityType: what its toDensity() returns.
Definition Params.h:51
P type
the density: P itself
Definition Params.h:52
The parameters of the density D, as its member ParamsType: the type it borrows from,...
Definition Params.h:23
D type
the parameters: D itself
Definition Params.h:24