Public Types | Static Public Member Functions | List of all members
vpdt_gaussian_integrator< F, typename vpdt_eigen_sym_matrix_gen< F >::type, vpdt_norm_metric< F, typename vpdt_eigen_sym_matrix_gen< F >::type >, typename vpdt_field_traits< F >::type_is_vector > Struct Template Reference

integrate over a Gaussian distribution. More...

#include <vpdt_gaussian.h>

Public Types

typedef vpdt_eigen_sym_matrix_gen< F >::type Covar
 
typedef vpdt_norm_metric< F, typename vpdt_eigen_sym_matrix_gen< F >::type > Metric
 
typedef vpdt_field_traits< F >::scalar_type T
 

Static Public Member Functions

static T domain_integral (const vpdt_gaussian< F, Covar > &g)
 integrate over the entire domain. More...
 
static T partial_integral (const vpdt_gaussian< F, Covar > &, const F &)
 integrate from -infinity to pt. More...
 

Detailed Description

template<class F>
struct vpdt_gaussian_integrator< F, typename vpdt_eigen_sym_matrix_gen< F >::type, vpdt_norm_metric< F, typename vpdt_eigen_sym_matrix_gen< F >::type >, typename vpdt_field_traits< F >::type_is_vector >

integrate over a Gaussian distribution.

This is the variation for multivariate with general covariance

Definition at line 165 of file vpdt_gaussian.h.

Member Typedef Documentation

◆ Covar

template<class F >
typedef vpdt_eigen_sym_matrix_gen<F>::type vpdt_gaussian_integrator< F, typename vpdt_eigen_sym_matrix_gen< F >::type, vpdt_norm_metric< F, typename vpdt_eigen_sym_matrix_gen< F >::type >, typename vpdt_field_traits< F >::type_is_vector >::Covar

Definition at line 169 of file vpdt_gaussian.h.

◆ Metric

template<class F >
typedef vpdt_norm_metric<F,typename vpdt_eigen_sym_matrix_gen<F>::type> vpdt_gaussian_integrator< F, typename vpdt_eigen_sym_matrix_gen< F >::type, vpdt_norm_metric< F, typename vpdt_eigen_sym_matrix_gen< F >::type >, typename vpdt_field_traits< F >::type_is_vector >::Metric

Definition at line 170 of file vpdt_gaussian.h.

◆ T

template<class F >
typedef vpdt_field_traits<F>::scalar_type vpdt_gaussian_integrator< F, typename vpdt_eigen_sym_matrix_gen< F >::type, vpdt_norm_metric< F, typename vpdt_eigen_sym_matrix_gen< F >::type >, typename vpdt_field_traits< F >::type_is_vector >::T

Definition at line 171 of file vpdt_gaussian.h.

Member Function Documentation

◆ domain_integral()

template<class F >
static T vpdt_gaussian_integrator< F, typename vpdt_eigen_sym_matrix_gen< F >::type, vpdt_norm_metric< F, typename vpdt_eigen_sym_matrix_gen< F >::type >, typename vpdt_field_traits< F >::type_is_vector >::domain_integral ( const vpdt_gaussian< F, Covar > &  g)
inlinestatic

integrate over the entire domain.

Definition at line 174 of file vpdt_gaussian.h.

◆ partial_integral()

template<class F >
static T vpdt_gaussian_integrator< F, typename vpdt_eigen_sym_matrix_gen< F >::type, vpdt_norm_metric< F, typename vpdt_eigen_sym_matrix_gen< F >::type >, typename vpdt_field_traits< F >::type_is_vector >::partial_integral ( const vpdt_gaussian< F, Covar > &  ,
const F &   
)
inlinestatic

integrate from -infinity to pt.

Definition at line 186 of file vpdt_gaussian.h.


The documentation for this struct was generated from the following file: