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.
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 |
| IMP::compatibility::piecewise_linear_distribution< T >::piecewise_linear_distribution | ( | ) |
construct a uniform 01
| 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.