2
0
mirror of https://github.com/boostorg/random.git synced 2026-01-24 06:02:15 +00:00
Commit Graph

193 Commits

Author SHA1 Message Date
Steven Watanabe
330c6db3cb Fix min/max problems
[SVN r57717]
2009-11-16 23:38:21 +00:00
Steven Watanabe
6e35d9a732 Allow arbitrary values to be used as seeds for linear_congruential, linear_feedback_shift, and any generators that depend on them. Fixes #3516
[SVN r57663]
2009-11-14 21:07:31 +00:00
Steven Watanabe
af6a0d558a Disable some warnings for msvc. Fixes #3532
[SVN r57008]
2009-10-19 22:53:04 +00:00
Steven Watanabe
7dda7d38bb Supress warnings from narrowing conversions.
[SVN r53888]
2009-06-14 02:33:22 +00:00
Steven Watanabe
ac8bfba53a misc assertions/tests
[SVN r53802]
2009-06-12 00:24:09 +00:00
Steven Watanabe
05846ff977 Fix overload resolution for generator constructors/seed. Fixes #351. Fixes #2424. Fixes #2887
[SVN r53699]
2009-06-06 19:41:38 +00:00
Steven Watanabe
b9a410339d Fix the distribution of uniform_int.
[SVN r53462]
2009-05-30 16:38:53 +00:00
Jeremiah Willcock
d2f73925af Fixed most tab and min/max issues from trunk inspection report
[SVN r53141]
2009-05-20 19:19:00 +00:00
Steven Watanabe
dfabc22362 Add missing includes.
[SVN r52425]
2009-04-16 18:16:50 +00:00
Steven Watanabe
a2ba8e2ac8 Enable stream operators on msvc. Fixes #1068. Fixes #1691
[SVN r51413]
2009-02-23 15:48:27 +00:00
Steven Watanabe
5f1713f436 Initialize _modulus in the linear_congruential constructor that takes a pair of iterators. Fixes #2665
[SVN r51410]
2009-02-23 01:19:37 +00:00
Steven Watanabe
86aad2f7f7 Convert uniform_01 to the current distribution interface, dispatching on the first template paramter to retain backwards compatibility. Fixes #599. Fixes #1544. Fixes #2679
[SVN r51337]
2009-02-19 23:27:40 +00:00
Steven Watanabe
b9f17bed6b Change shfit2 to shift2. Add missing namespace scope definitions of shift1 and shift2. Fixes #2764
[SVN r51311]
2009-02-18 17:54:27 +00:00
Steven Watanabe
c1c5c98651 correctly detect the end of the range in lagged_fibonacci_01::seed. Fixes #2703
[SVN r51120]
2009-02-08 23:50:56 +00:00
Steven Watanabe
917c2d45b1 Make validation a static member function. Fixes #2673
[SVN r50997]
2009-02-03 19:18:59 +00:00
Marshall Clow
9ef9354097 Applied patch from bug #1546
[SVN r50312]
2008-12-18 02:37:07 +00:00
John Maddock
f667a1e945 Change includes of <cmath> to <boost/config/no_tr1/config.hpp>.
Previously if Boost.TR1 was in the include path then including <cmath> pulls in all the new TR1 math functions, which in turn also requires linking to an external library.  With auto-linking support this requires that library to have been built and be present in the library search path, even if the actual library under use is header only.

Fixes #2392.


[SVN r49254]
2008-10-10 16:10:00 +00:00
Steven Watanabe
1d7cbef7e2 Replace random's make_unsigned with the type_traits version. Fixes #2026
[SVN r46580]
2008-06-21 16:07:44 +00:00
Marshall Clow
9512b57937 Updated bounds on uniform_real and uniform_smallint to allow min == max
[SVN r44897]
2008-04-29 20:16:19 +00:00
Marshall Clow
e1fcb34b32 Patches to fixe #1423 and #1473
[SVN r42141]
2007-12-18 18:33:55 +00:00
Jens Maurer
c41b4d5bf5 we're actually using the Box-Muller method (with trigonometric functions)
[SVN r37704]
2007-05-17 08:37:54 +00:00
Jens Maurer
7fa86c3bdd local variables should not shadow class members
[SVN r37032]
2007-02-21 20:29:57 +00:00
Jens Maurer
28303eb08a sf.net bug #1665485: local variables should not shadow class members
[SVN r37031]
2007-02-21 20:16:35 +00:00
Jens Maurer
b030f6c24d sf.net bug #1665444: local variables should not shadow class members
[SVN r37030]
2007-02-21 20:11:48 +00:00
Jens Maurer
b6d3961d00 rounding errors must not cause values outside of [0,1) (noted by Charles Karney)
[SVN r34877]
2006-08-11 23:17:07 +00:00
Jens Maurer
465a483356 address uniform_int<> signed/unsigned/overflow issues (noted by Charles Karney)
[SVN r34876]
2006-08-11 23:12:39 +00:00
Jens Maurer
8a47c06e6a fix const-correctness bug (noticed by Roman Yakovenko)
[SVN r34875]
2006-08-11 21:36:11 +00:00
Jens Maurer
6458746820 fix sourceforge bug #1524016: bad seed() implementation
[SVN r34600]
2006-07-19 21:51:23 +00:00
Matthias Troyer
598397852f Fixed missing include according to bug # 1504417
[SVN r34430]
2006-06-30 06:38:11 +00:00
Jens Maurer
9b493b296a fix bug 1505014: avoid signed overflow in modular addition
[SVN r34428]
2006-06-29 23:17:14 +00:00
John Maddock
9629ae44a5 Large patch from Ulrich Eckhardt to fix support for EVC++ 4.
[SVN r30670]
2005-08-25 16:27:28 +00:00
Jens Maurer
0b7d6db9e2 generalize initialization change to other than 32 bits
[SVN r30208]
2005-07-21 22:04:31 +00:00
Jens Maurer
381439b97d fix bug #1220358: probability p was not forwarded to contained bernoulli
[SVN r29791]
2005-06-24 22:13:43 +00:00
Douglas Gregor
9eacbed88b Revert Jens Maurer's changes until after release
[SVN r29116]
2005-05-21 15:57:01 +00:00
Jens Maurer
409ac3557a implement ctor and seeding for "unsigned long" and template<class Generator>,
use enable_if<> to guide overload resolution


[SVN r29077]
2005-05-19 21:29:06 +00:00
Jens Maurer
24b28494a9 prepare for negative binomial implementation
[SVN r29076]
2005-05-19 21:26:05 +00:00
Jens Maurer
280514ff28 use enable_if<> to guide overload resolution for template<class Generator> ctor
[SVN r29075]
2005-05-19 21:23:29 +00:00
Jens Maurer
b3b5001821 implement ctor and seeding for "unsigned long" and template<class Generator>,
use enable_if<> to guide overload resolution


[SVN r29074]
2005-05-19 21:21:32 +00:00
Douglas Gregor
f47d8a0bd9 Work around bug in Apple's GCC 3.3
[SVN r28903]
2005-05-14 18:36:13 +00:00
Douglas Gregor
247de90d65 Work around compilation bug in Apple's GCC 3.3
[SVN r28902]
2005-05-14 17:17:49 +00:00
Jens Maurer
a3e3daf579 add #include <cmath> for std::pow
[SVN r28793]
2005-05-10 20:30:46 +00:00
Jens Maurer
b450fc98f2 fix conceptual maths bug in seeding for mersenne_twister<>
[SVN r28270]
2005-04-15 09:28:57 +00:00
John Maddock
774dcb5188 Make engine_value_type public as per the TR.
[SVN r27375]
2005-02-14 11:53:50 +00:00
Douglas Gregor
6db20959fc Deal with macroized min/max
[SVN r26899]
2005-01-28 15:04:17 +00:00
Douglas Gregor
65362c1c47 Cast in the right places
[SVN r26674]
2005-01-11 15:34:18 +00:00
Jens Maurer
73e6db0840 as per the TR, input floating-point Engine's are not required to return
values in the range [0..1[ (Douglas Gregor)


[SVN r26612]
2004-12-31 15:55:27 +00:00
Jens Maurer
2b360fb849 fix sourceforge bug 911758: properly instantiate variate_generator<> using a
reference to the base engine


[SVN r26164]
2004-11-09 21:22:00 +00:00
Jens Maurer
94de4132a2 include <cmath> for std::pow
[SVN r26163]
2004-11-09 21:04:35 +00:00
Michael Stevens
7de99be8ad Use std::min/max instead of BOOST_USING_STD_MIN/MAX
for gcc-2.95. Ok for other conforming compilers.


[SVN r25490]
2004-09-30 19:15:32 +00:00
Vladimir Prus
27ecfe77d4 Add missing includes. Without them g++ 3.4 can't compile the following
program:

    #include <boost/random.hpp>
    using namespace boost;
    boost::mt19937 rng;
    uniform_int<> gen(0, 10);

    void do_it()
    {
        gen(rng);
    }


[SVN r25475]
2004-09-29 13:25:37 +00:00