Public Types | Static Public Member Functions
vpdt_update_covariance< F, typename vpdt_field_traits< F >::scalar_type, typename vpdt_field_traits< F >::type_is_scalar > Struct Template Reference

Specialized classes to update covariance of different types. More...

#include <vpdt_update_gaussian.h>

List of all members.

Public Types

typedef vpdt_field_traits< F >
::scalar_type 
T
 the data type used for scalars.

Static Public Member Functions

static void increment (T &c, const T &s, const T &d)
 update the covariance matrix with a weighted vector difference.
static void enforce_min (T &c, const T &min_var)
 enforce a minimum covariance value in all dimensions.

Detailed Description

template<class F>
struct vpdt_update_covariance< F, typename vpdt_field_traits< F >::scalar_type, typename vpdt_field_traits< F >::type_is_scalar >

Specialized classes to update covariance of different types.

Definition at line 117 of file vpdt_update_gaussian.h.


Member Typedef Documentation

template<class F >
typedef vpdt_field_traits<F>::scalar_type vpdt_update_covariance< F, typename vpdt_field_traits< F >::scalar_type, typename vpdt_field_traits< F >::type_is_scalar >::T

the data type used for scalars.

Definition at line 121 of file vpdt_update_gaussian.h.


Member Function Documentation

template<class F >
static void vpdt_update_covariance< F, typename vpdt_field_traits< F >::scalar_type, typename vpdt_field_traits< F >::type_is_scalar >::enforce_min ( T c,
const T min_var 
) [inline, static]

enforce a minimum covariance value in all dimensions.

Definition at line 130 of file vpdt_update_gaussian.h.

template<class F >
static void vpdt_update_covariance< F, typename vpdt_field_traits< F >::scalar_type, typename vpdt_field_traits< F >::type_is_scalar >::increment ( T c,
const T s,
const T d 
) [inline, static]

update the covariance matrix with a weighted vector difference.

Definition at line 124 of file vpdt_update_gaussian.h.


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