re PR libstdc++/57674 (wrong distribution for std::binomial_distribution::operator...
authorPaolo Carlini <paolo.carlini@oracle.com>
Sat, 22 Jun 2013 21:07:02 +0000 (21:07 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Sat, 22 Jun 2013 21:07:02 +0000 (21:07 +0000)
commit07bba3b144e10e4296154f34a405b12d6af33798
tree5373a5fcd9791a9d9210d1c1d6f90dbed71b4bd9
parent11e8f687dff42b0ef93f940b8c2ce772962735d3
re PR libstdc++/57674 (wrong distribution for  std::binomial_distribution::operator()(g,param))

2013-06-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/57674
* include/bits/random.h (binomial_distribution<>::_M_waiting):
Add double parameter.
* include/bits/random.tcc (binomial_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&)): Pass
__param._M_q to _M_waiting.
(_M_waiting): Adjust.
* testsuite/26_numerics/random/binomial_distribution/
operators/values.cc: Add tests.

From-SVN: r200341
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/random.h
libstdc++-v3/include/bits/random.tcc
libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc