[Boost-bugs] [Boost C++ Libraries] #5703: geometric_distribution::min() returns wrong value

Subject: [Boost-bugs] [Boost C++ Libraries] #5703: geometric_distribution::min() returns wrong value
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2011-07-17 05:23:02


#5703: geometric_distribution::min() returns wrong value
------------------------------+---------------------------------------------
 Reporter: anonymous | Owner: no-maintainer
     Type: Bugs | Status: new
Milestone: To Be Determined | Component: random
  Version: Boost 1.47.0 | Severity: Problem
 Keywords: |
------------------------------+---------------------------------------------
 geometric_distribution::min() returns always 1. (boost 1.47)

 I think, this is a wrong value.

 Should return 0.


 In fact, boost::random::geometric_distribution::operator()(Engine) is
 sometimes returns 0.


 The boost::random::geometric_distribution class has been updated to match
 the C++ standard.

 Boost 1.46.1 : p(i) = (1-p)p^(i-1)^

 Boost 1.47 : p(i) = p(1-p)^i^


 If the previous specification, then it should return 1.

 However, the current specification, should return 0.

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/5703>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:07 UTC