EmrysFilter 0.1.0
State estimation utilities in C++23 using Eigen
Loading...
Searching...
No Matches
Emrys::HasLogDensity Concept Reference

A density: a type that evaluates its log-density at a value in its space, such as a Gaussian, a KernelDensity, or a Uniform. More...

#include <EmrysFilter/Distributions/Product.h>

Concept definition

template<typename T>
concept HasLogDensity = requires(
T const & density,
Eigen::Matrix<
typename T::Scalar,
T::ValueDimensionAtCompileTime,
1,
Eigen::ColMajor,
T::MaxValueDimensionAtCompileTime,
1> const & x
) {
typename T::SpaceType;
{ Emrys::valueDimension(density.space()) } -> std::convertible_to<Eigen::Index>;
{ density.logDensity(x) } -> std::convertible_to<typename T::Scalar>;
}
A density: a type that evaluates its log-density at a value in its space, such as a Gaussian,...
Definition Product.h:40
Eigen::Index valueDimension(S const &space)
Definition Space.h:272

Detailed Description

A density: a type that evaluates its log-density at a value in its space, such as a Gaussian, a KernelDensity, or a Uniform.