Public Member Functions | Public Attributes
vpdl_mixture< T, n >::component Struct Reference

A struct to hold the component distributions and weights. More...

List of all members.

Public Member Functions

 component ()
 Constructor.
 component (const vpdl_distribution< T, n > &d, const T &w=T(0))
 Constructor.
 component (const component &other)
 Copy Constructor.
bool operator< (const component &rhs) const
 Used to sort by decreasing weight.

Public Attributes

vcl_auto_ptr
< vpdl_distribution< T, n > > 
distribution
 The distribution.
weight
 The weight.

Detailed Description

template<class T, unsigned int n = 0>
struct vpdl_mixture< T, n >::component

A struct to hold the component distributions and weights.

This class is private and should not be used outside of the mixture. Dynamic memory is used to allow for polymorphic distributions. However, this use of memory is self-contained and private so the user should not be able to introduce a memory leak

Definition at line 42 of file vpdl_mixture.h.


Constructor & Destructor Documentation

template<class T, unsigned int n = 0>
vpdl_mixture< T, n >::component::component ( ) [inline]

Constructor.

Definition at line 45 of file vpdl_mixture.h.

template<class T, unsigned int n = 0>
vpdl_mixture< T, n >::component::component ( const vpdl_distribution< T, n > &  d,
const T &  w = T(0) 
) [inline]

Constructor.

Definition at line 47 of file vpdl_mixture.h.

template<class T, unsigned int n = 0>
vpdl_mixture< T, n >::component::component ( const component other) [inline]

Copy Constructor.

Definition at line 50 of file vpdl_mixture.h.


Member Function Documentation

template<class T, unsigned int n = 0>
bool vpdl_mixture< T, n >::component::operator< ( const component rhs) const [inline]

Used to sort by decreasing weight.

Definition at line 54 of file vpdl_mixture.h.


Member Data Documentation

template<class T, unsigned int n = 0>
vcl_auto_ptr<vpdl_distribution<T,n> > vpdl_mixture< T, n >::component::distribution

The distribution.

Definition at line 60 of file vpdl_mixture.h.

template<class T, unsigned int n = 0>
T vpdl_mixture< T, n >::component::weight

The weight.

Definition at line 62 of file vpdl_mixture.h.


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