Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cvpdl_mixture< T, n >::componentA struct to hold the component distributions and weights
 Cvpdt_mixture_of< dist_t >::componentA struct to hold the component distributions and weights
 Cdist_t
 Cvpdt_num_obs< dist_t >Attach a "number of observations" variable to any distribution
 Cvpdt_num_components_accessor< mixture_type, typename vpdt_enable_if< vpdt_is_mixture< mixture_type > >::type >::rebind< other_dist >Rebind this functor to another distribution type
 Cvpdt_weight_accessor< mixture_type, Disambiguate >::rebind< other_dist >Rebind this functor to another distribution type
 Cvpdt_weight_accessor< mixture_type, typename vpdt_enable_if< vpdt_is_mixture< mixture_type > >::type >::rebind< other_dist >Rebind this functor to another distribution type
 Cvpdt_mixture_accessor< mixture_type, accessor_type, Disambiguate >::rebind< other_dist, other_accessor >Rebind this functor to another distribution type
 Cvpdt_mixture_accessor< mixture_type, accessor_type, typename vpdt_enable_if< vpdt_is_mixture< mixture_type > >::type >::rebind< other_dist, other_accessor >Rebind this functor to another distribution type
 Cvpdt_num_components_accessor< mixture_type, Disambiguate >::rebind< other_dist >Rebind this functor to another distribution type
 Cvpdt_mixture_accessor< mixture_type, vpdt_weight_accessor< typename mixture_type::component_type >, typename vpdt_enable_if< vpdt_is_mixture< mixture_type > >::type >::rebind< other_dist, other_accessor >Rebind this functor to another distribution type
 Cvpdt_dimension_accessor< dist_type >::rebind< other_dist >Rebind this functor to another distribution type
 Cvpdt_mean_accessor< dist_type >::rebind< other_dist >Rebind this functor to another distribution type
 Cvpdt_covar_accessor< dist_type >::rebind< other_dist >Rebind this functor to another distribution type
 Cvpdt_norm_const_accessor< dist_type >::rebind< other_dist >Rebind this functor to another distribution type
 Cvpdt_mixture_of< dist_t >::sort_adaptor< comp_type_ >This adaptor allows users to define ordering functors on the components without accessing the components directly
 Cvpdl_mixture< T, n >::sort_adaptor< comp_type_ >This adaptor allows users to define ordering functors on the components without accessing the components directly
 Cvpdt_mixture_of< dist_t >::sort_weightThis functor is used by default for sorting with STL
 Cvpdl_mixture< T, n >::sort_weightThis functor is used by default for sorting with STL
 Cvpdl_distribution< T, n >The base class for all probability distributions
 Cvpdl_gaussian_base< T, n >The abstract base class for Gaussian distributions
 Cvpdl_gaussian< T, n >A Gaussian with variance independent in each dimension
 Cvpdl_gaussian_indep< T, n >A Gaussian with variance independent in each dimension
 Cvpdl_gaussian_sphere< T, n >A Gaussian with (hyper-)spherical covariance
 Cvpdl_multi_cmp_dist< T, n >The base class for all multiple component probability distributions
 Cvpdl_kernel_base< T, n >A base class for kernel (aka Parzen window) distributions
 Cvpdl_mixture< T, n >A mixture of distributions
 Cvpdl_distribution< vpdt_dist_traits< dist_t >::scalar_type, n >
 Cvpdl_multi_cmp_dist< vpdt_dist_traits< dist_t >::scalar_type, vpdt_dist_traits< dist_t >::dimension >
 Cvpdl_mixture_of< dist_t >A mixture of a fixed type of distributions
 Cvpdt_covar_accessor< dist_type >An accessor to return the covariance of the distribution
 Cvpdt_dimension_accessor< dist_type >An accessor to return the variable dimension of the distribution
 Cvpdt_disable_if_c< B, T >
 Cvpdt_disable_if_c< Cond::value, T >
 Cvpdt_disable_if< Cond, T >
 Cvpdt_disable_if_c< true, T >
 Cvpdt_dist_traits< dist >The distribution traits class
 Cvpdt_eigen_sym_matrix< T, n >A symmetric matrix represented in eigenvalue decomposition
 Cvpdt_eigen_sym_matrix< T, 1 >A symmetric matrix represented in eigenvalue decomposition
 Cvpdt_eigen_sym_matrix_gen< F, Disambiguate >Generate the vpdt_eigen_sys_matrix type from a field type
 Cvpdt_eigen_sym_matrix_gen< F, typename vpdt_field_traits< F >::type_is_scalar >Generate the vpdt_eigen_sys_matrix type from a field type
 Cvpdt_eigen_sym_matrix_gen< F, typename vpdt_field_traits< F >::type_is_vector >Generate the vpdt_eigen_sys_matrix type from a field type
 Cvpdt_eigen_sym_matrix_gen< vnl_vector_fixed >
 Cvpdt_enable_if_c< B, T >
 Cvpdt_enable_if_c< Cond::value, T >
 Cvpdt_enable_if< Cond, T >
 Cvpdt_enable_if_c< false, T >
 Cvpdt_field_default< T, n >Generate the default field type for scalar type T and dimension n
 Cvpdt_field_default< T, 0 >Generate the default field type for scalar type T and dimension n
 Cvpdt_field_default< T, 1 >Generate the default field type for scalar type T and dimension n
 Cvpdt_field_traits< T >The field traits class (scalar)
 Cvpdt_field_traits< F >
 Cvpdt_field_traits< field_type >
 Cvpdt_field_traits< vector >
 Cvpdt_field_traits< vnl_vector< T > >The field traits class (vnl_vector)
 Cvpdt_field_traits< vnl_vector_fixed< T, n > >The field traits class (vnl_vector_fixed)
 Cvpdt_gaussian< F, Covar, Metric >A Gaussian with variance independent in each dimension
 Cvpdt_gaussian< vnl_vector_fixed >
 Cvpdt_gaussian< vnl_vector_fixed, covar_type >
 Cvpdt_gaussian< vnl_vector_fixed, vnl_vector_fixed >
 Cvpdt_gaussian_integrator< F, Covar, Metric, Disambiguate >Forward declare integration helper struct
 Cvpdt_gaussian_integrator< F, F, vpdt_norm_metric< F, F >, typename vpdt_field_traits< F >::type_is_scalar >Integrate over a Gaussian distribution
 Cvpdt_gaussian_integrator< F, F, vpdt_norm_metric< F, F >, typename vpdt_field_traits< F >::type_is_vector >Integrate over a Gaussian distribution
 Cvpdt_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
 Cvpdt_gaussian_integrator< F, typename vpdt_field_traits< F >::scalar_type, vpdt_norm_metric< F, typename vpdt_field_traits< F >::scalar_type >, typename vpdt_field_traits< F >::type_is_vector >Integrate over a Gaussian distribution
 Cvpdt_gaussian_mthresh_detector< gaussian_type >A simple Mahalanobis distance detector for a Gaussian
 Cvpdt_is_equal< T1, T2 >Helper class to check that two types are equal
 Cvpdt_is_equal< T, T >Helper class to check that two types are equal
 Cvpdt_is_mixture< dist >
 Cvpdt_is_mixture< vpdt_mixture_of< dist > >
 Cvpdt_mean_accessor< dist_type >An accessor to return the mean of the distribution
 Cvpdt_mixture_accessor< mixture_type, accessor_type, Disambiguate >A functor to apply another functor to the component with given index
 Cvpdt_mixture_accessor< mixture_type, accessor_type, typename vpdt_enable_if< vpdt_is_mixture< mixture_type > >::type >A functor to apply another functor to the component with given index
 Cvpdt_mixture_accessor< mixture_type, vpdt_weight_accessor< typename mixture_type::component_type >, typename vpdt_enable_if< vpdt_is_mixture< mixture_type > >::type >A specialization to make the weight accessor work as a mixture accessor
 Cvpdt_mixture_all_detector< mixture_type, detector_type >Apply a detector to each component to see if ALL match
 Cvpdt_mixture_any_detector< mixture_type, detector_type >Apply a detector to each component to see if ANY match
 Cvpdt_mixture_of< dist_t >A mixture of a fixed type of distributions
 Cvpdt_mixture_top_weight_detector< mixture_type, detector_type >Apply a detector to each component in order while the total weight is below a threshold
 Cvpdt_mog_fitness< gaussian_type, Disambiguate >The Stauffer-Grimson ordering function of mixture component fitness
 Cvpdt_mog_fitness< gaussian_type, typename vpdt_is_equal< typename vpdt_dist_traits< gaussian_type >::scalar_type, typename gaussian_type::covar_type >::type >The Stauffer-Grimson ordering function of mixture component fitness
 Cvpdt_mog_updater< mog_type >A mixture of Gaussians updater
 Cvpdt_mog_lee_updater< mog_type >A mixture of Gaussians adaptive updater based on D
 Cvpdt_mog_lm_updater< mog_type >A mixture of Gaussians adaptive updater base on Leotta-Mundy
 Cvpdt_mog_sg_updater< mog_type >A mixture of Gaussians adaptive updater based on Stauffer-Grimson
 Cvpdt_norm_const_accessor< dist_type >An accessor to return the normalization constant of the distribution
 Cvpdt_norm_metric< F, Tensor, Disambiguate >A metric in field F with metric tensor Tensor
 Cvpdt_norm_metric< F, typename vpdt_eigen_sym_matrix_gen< F >::type, typename vpdt_field_traits< F >::type_is_vector >A metric in field F with vpdt_eigen_sym_matrix covariance
 Cvpdt_norm_metric< F, typename vpdt_field_traits< F >::scalar_type, typename vpdt_field_traits< F >::type_is_scalar >A metric in field F with scalar variance
 Cvpdt_norm_metric< F, typename vpdt_field_traits< F >::scalar_type, typename vpdt_field_traits< F >::type_is_vector >A metric in field F with scalar (scaled identity matrix) covariance
 Cvpdt_norm_metric< F, typename vpdt_field_traits< F >::vector_type, typename vpdt_field_traits< F >::type_is_vector >A metric in field F with vector (diagonal matrix) covariance
 Cvpdt_num_components_accessor< mixture_type, Disambiguate >A functor to return the number of components in a mixture
 Cvpdt_num_components_accessor< mixture_type, typename vpdt_enable_if< vpdt_is_mixture< mixture_type > >::type >A functor to return the number of components in a mixture
 Cvpdt_update_covariance< F, Covar, Disambiguate >Specialized classes to update covariance of different types
 Cvpdt_update_covariance< F, typename vpdt_eigen_sym_matrix_gen< F >::type, typename vpdt_field_traits< F >::type_is_vector >Specialized classes to update covariance of different types
 Cvpdt_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
 Cvpdt_update_covariance< F, typename vpdt_field_traits< F >::scalar_type, typename vpdt_field_traits< F >::type_is_vector >Specialized classes to update covariance of different types
 Cvpdt_update_covariance< F, typename vpdt_field_traits< F >::vector_type, typename vpdt_field_traits< F >::type_is_vector >Specialized classes to update covariance of different types
 Cvpdt_weight_accessor< mixture_type, Disambiguate >A functor to return the weight of the component with given index
 Cvpdt_weight_accessor< mixture_type, typename vpdt_enable_if< vpdt_is_mixture< mixture_type > >::type >A functor to return the weight of the component with given index