This library is primarily template library for probability distributions. Some older statistical code also exists here which does not fit into the framework of this library. Expect this older code to be deprecated soon.bsta_distribution, contains no functions or member variables. Each distribution has template parameters for the scalar type (typically float or double) and dimension.bsta_distribution defines the following typedefs
dimension(integer with enum hack) the dimensionality of the space
math_typethe type used in mathmatical operations (expects double or float)
vector_typethe type used to represent a vector
vector_type is defined as
vnl_vector_fixed<math_type,dimension> by default. Using template partial specialization,
vector_type is redefined to be the same as
math_type when equals 1. Using the
vector_type typedef allow much of the same code to be used both univariate and multivariate distributions without the overhead of of a 1 dimensional vector or other wrapper classes.
vector_type) and functions to access it. Each variant of the Gaussian also defines the typedef
covar_typeto specifiy the data type used to represent covariance.