2
0
mirror of https://github.com/boostorg/random.git synced 2026-01-31 08:22:18 +00:00
Commit Graph

152 Commits

Author SHA1 Message Date
Jens Maurer
881dcb2e99 avoid warning
[SVN r15799]
2002-10-07 23:42:01 +00:00
Jens Maurer
aab907449f avoid an "unused variable" warning
[SVN r15795]
2002-10-07 22:54:38 +00:00
Jens Maurer
3f2e333eb7 tight specification of subtract_with_carry and mersenne_twister
[SVN r15758]
2002-10-06 23:23:57 +00:00
Jens Maurer
8af66c76e5 make save/restore checking more thorough: retrieve many numbers from
the restored engine


[SVN r15757]
2002-10-06 23:23:23 +00:00
Jens Maurer
d7711b33bb add uniform_smallint and uniform_int
[SVN r15756]
2002-10-06 23:22:34 +00:00
Jens Maurer
6db9c8d942 rework to support canonical storage on non-volatile media
make operator== work in all cases


[SVN r15755]
2002-10-06 23:21:44 +00:00
Jens Maurer
da8ce36d27 integrate simple compute() function in-class
[SVN r15753]
2002-10-06 22:25:38 +00:00
Jens Maurer
45615b25c4 allow it to work with floating-point engines
[SVN r15731]
2002-10-05 11:12:33 +00:00
Jens Maurer
04e2b70459 check BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS
[SVN r15728]
2002-10-05 10:45:53 +00:00
Jens Maurer
450532143b avoid partial specialization, for the benefit of MSVC
[SVN r15727]
2002-10-05 10:44:33 +00:00
Jens Maurer
787b7ed54b work-around for gcc "divide by zero" warning
[SVN r15726]
2002-10-05 08:55:43 +00:00
Jens Maurer
947248d1cd remove superfluous "const"
move static checking of template parameters to class scope


[SVN r15725]
2002-10-05 08:47:10 +00:00
Jens Maurer
a1a2463f79 use generic types for check() functions
[SVN r15724]
2002-10-05 08:37:39 +00:00
Jens Maurer
c502aab243 rename ranlux engines
[SVN r15695]
2002-10-03 22:24:55 +00:00
Jens Maurer
ec0884a4a6 rename ranlux engines
[SVN r15692]
2002-10-03 22:09:45 +00:00
Jens Maurer
efee238052 focus on luxury levels for naming
[SVN r15691]
2002-10-03 22:06:48 +00:00
Jens Maurer
dc6ac0c9ab complete rework of implementation, now supports reliable operator==
and operator>> according to specs


[SVN r15690]
2002-10-03 22:04:56 +00:00
Jens Maurer
9355b8df7a add missing #include (thanks to Ralf W. Grosse-Kunstleve)
[SVN r15686]
2002-10-03 21:29:42 +00:00
Jens Maurer
c67ab711af avoid MSVC internal compiler error by disabling assertions
(thanks to Greg Hawkins)


[SVN r15685]
2002-10-03 21:28:54 +00:00
Jens Maurer
8b192b20bc add new engines and new distributions
[SVN r15662]
2002-10-03 00:07:13 +00:00
Jens Maurer
fccd5609fb new client-side validation framework
add testing for ranlux and lagged_fibonacci engines
streamlined distribution instantiation


[SVN r15661]
2002-10-03 00:05:46 +00:00
Jens Maurer
cc07606e48 precompute modulus
[SVN r15660]
2002-10-03 00:03:26 +00:00
Jens Maurer
6585deca96 add floating-point ranlux engines
[SVN r15659]
2002-10-03 00:02:02 +00:00
Jens Maurer
89b028375b for the floating-point engine, switch from "modulus" to word_size to
be able to handle 48 bits on all platforms (usually the mantissa of a
double)


[SVN r15658]
2002-10-02 23:59:18 +00:00
Jens Maurer
63825754be remove validation machinery so that discard_block works for integer
and floating-point base engine


[SVN r15657]
2002-10-02 23:57:27 +00:00
Jens Maurer
9444accc6a work-in-progress of WG21 proposal for a random number facility
[SVN r15642]
2002-10-01 23:07:51 +00:00
Jens Maurer
1a27ccda74 expand interface with RealType to store probability
[SVN r15640]
2002-10-01 23:02:15 +00:00
Jens Maurer
3ec1ccf084 add binomial_distribution
[SVN r15638]
2002-10-01 22:18:29 +00:00
Jens Maurer
2fcd29ecc0 make the distribution usable with underlying floating-point generators
[SVN r15637]
2002-10-01 22:17:37 +00:00
Jens Maurer
78edc5c0c0 add operator!=
make operator<< and operator>> templated on CharT
add uniform iterator-based seed


[SVN r15636]
2002-10-01 22:16:49 +00:00
Jens Maurer
76240c64ef add operator!=
make operator<< and operator>> templated on CharT
add uniform iterator-based seed
rename lagged_fibonacci to lagged_fibonacci_01, add integer lagged_fibonacci


[SVN r15635]
2002-10-01 22:15:50 +00:00
Jens Maurer
fb8ca8bd57 mplement the binomial distribution
[SVN r15634]
2002-10-01 21:15:59 +00:00
Jens Maurer
03292cbc94 add storage and retrieval of parameter p
[SVN r15633]
2002-10-01 21:15:09 +00:00
Jens Maurer
36f3e816b6 add operator!=
make operator<< and operator>> templated on CharT
add uniform iterator-based seed
remove superfluous template parameter


[SVN r15632]
2002-10-01 20:03:59 +00:00
Jens Maurer
c3f5ff0bbc add operator!=
make operator<< and operator>> templated on CharT
add uniform iterator-based seed
add desired word bitsize "w" to interface


[SVN r15631]
2002-10-01 20:01:21 +00:00
Jens Maurer
dabc81d718 move ranlux bases here (from subtract_with_carry.hpp)
[SVN r15630]
2002-10-01 19:35:43 +00:00
Jens Maurer
cb3a335f7d add operator!=
make operator<< and operator>> templated on CharT
add uniform iterator-based seed


[SVN r15629]
2002-10-01 19:31:58 +00:00
Jens Maurer
7910ff9f89 add operator!=
make operator<< and operator>> templated on CharT
add uniform iterator-based seed


[SVN r15588]
2002-09-30 22:52:55 +00:00
Jens Maurer
a332f69c44 add linear feedback shift engine
[SVN r15587]
2002-09-30 22:48:58 +00:00
Jens Maurer
d3db961b22 add xor_combine compound engine
[SVN r15586]
2002-09-30 22:47:54 +00:00
Jens Maurer
954519a948 add entropy() member function
[SVN r15585]
2002-09-30 22:46:05 +00:00
Jens Maurer
4e72545974 make parameters of the distribution available
[SVN r15584]
2002-09-30 22:43:55 +00:00
Jens Maurer
83a8e7cc6d performance improvement: multiply by pre-computed factor instead
of dividing


[SVN r15583]
2002-09-30 22:43:05 +00:00
Jens Maurer
72879cd4d7 add base() and reset() member functions for distributions
[SVN r15582]
2002-09-30 22:43:04 +00:00
Jens Maurer
156e806d1a add gamma and poisson distributions
[SVN r15581]
2002-09-30 22:42:49 +00:00
Jens Maurer
d291e8e79d add poisson distribution
[SVN r15580]
2002-09-30 22:32:07 +00:00
Jens Maurer
3238081f5e add gamma distribution
[SVN r15579]
2002-09-30 22:31:26 +00:00
Jens Maurer
8c98071497 add iterator-based seeding
add subtract_with_carry_01 floating-point engine


[SVN r15578]
2002-09-30 22:29:17 +00:00
Björn Karlsson
cd3f295c47 Merged from branch to trunk
[SVN r15463]
2002-09-20 11:58:08 +00:00
Jens Maurer
b745b11af9 add RanLux generator and required components
no reference to these generators exists yet
validation values need to be provided


[SVN r15307]
2002-09-13 21:30:54 +00:00