IMP logo
Public Member Functions
IMP::compatibility::piecewise_linear_distribution< T > Class Template Reference

Detailed Description

template<class T = double>
class IMP::compatibility::piecewise_linear_distribution< T >

Draw random numbers from a distribution defined as a piecewise linear function. It models the boost random number generators and is made redundant by the boost::piecewise_linear_distribution in boost 1.47. Currently, it won't use that class if available, but that is just due to lack of boost 1.47 to test on.

List of all members.

Public Member Functions

 piecewise_linear_distribution ()
 construct a uniform 01
template<class LIt , class WIt >
 piecewise_linear_distribution (LIt locations_begin, LIt locations_end, WIt weights_begin)
template<class RNG >
double operator() (RNG &rng) const

Constructor & Destructor Documentation

construct a uniform 01

template<class T = double>
template<class LIt , class WIt >
IMP::compatibility::piecewise_linear_distribution< T >::piecewise_linear_distribution ( LIt  locations_begin,
LIt  locations_end,
WIt  weights_begin 
)

Construct the distribution by interpolating between samples at locations[i] with corresponding weight weights[i]. The weight outside of the first and last location is assume to be immediately 0.


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

Generated on Tue May 22 2012 23:33:28 for IMP by doxygen 1.8.1