Boost logo

Boost :

From: Alan Stokes (alan_at_[hidden])
Date: 2006-06-01 07:07:45


Maybe I'm missing something, but the implementation of the exponential
dsitribution looks like this:

  template<class Engine>
  result_type operator()(Engine& eng)
  {
    return -result_type(1) / _lambda * log(result_type(1)-eng());
  }

That seems to assume that the Engine has a rane of [0, 1). Certainly
if I pass it in (say) a mt19937 engine it goes rather badly wrong,
attempting to take the log of a large negative number.

But the documentation contains no such requirement - it merely says it
needs a UniformRandomNumberGenerator, which explicitly allows for any
range.

- Alan


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk