Jens Maurer
b9fb804fa4
fix various platform-specific compile problems
...
[SVN r16681]
2002-12-22 21:27:42 +00:00
Jens Maurer
597455959d
make sure to set all mantissa bits of floating-point generators with the
...
seed(first,last) interface (Matthias Troyer)
[SVN r16123]
2002-11-05 20:29:51 +00:00
Jens Maurer
c6156071cc
add operator<< and operator>> for save/restore of distributions
...
[SVN r16109]
2002-11-04 22:07:23 +00:00
Jens Maurer
c524749d74
add Adaptor template parameter, to convert output from underlying generator
...
to input of distribution
[SVN r16104]
2002-11-04 21:37:30 +00:00
Jens Maurer
69a4afbcab
add reasonable defaults for distribution parameters
...
[SVN r16103]
2002-11-04 21:26:21 +00:00
Jens Maurer
ad762a9a93
for some user-provided floating-point type RealType, the preferred approach
...
for using small integers in computations is RealType(3)
(Michael Stevens)
[SVN r15953]
2002-10-17 18:35:12 +00:00
Jens Maurer
839f42d50f
always explicitly convert literals to RealType or result_type
...
[SVN r15950]
2002-10-17 02:39:04 +00:00
Jens Maurer
d804565056
fix comments that talk about not being Assignable
...
[SVN r15949]
2002-10-17 01:52:39 +00:00
Jens Maurer
3614a680c3
make distributions assignable
...
[SVN r15946]
2002-10-16 20:37:43 +00:00
Jens Maurer
4360890da7
make distributions assignable
...
[SVN r15941]
2002-10-16 12:54:08 +00:00
Jens Maurer
59f60b8f45
avoid "divison by zero" compiler warnings
...
[SVN r15940]
2002-10-16 12:52:41 +00:00
Jens Maurer
29c5b0888c
add inquiry functions and reset()
...
[SVN r15939]
2002-10-16 12:51:47 +00:00
Jens Maurer
fd10091f2e
fix workaround for broken compilers
...
[SVN r15885]
2002-10-10 21:13:34 +00:00
Jens Maurer
eed9b9d314
fix typo in broken compiler workaround
...
[SVN r15884]
2002-10-10 21:11:03 +00:00
Jens Maurer
6bb81ab8a6
remove unused variable
...
[SVN r15883]
2002-10-10 21:10:21 +00:00
Jens Maurer
6b3bed4880
add seed() member function
...
[SVN r15882]
2002-10-10 21:09:58 +00:00
Jens Maurer
8044d14309
make portable, don't shift >= word size
...
[SVN r15812]
2002-10-08 23:19:12 +00:00
Jens Maurer
7d4f6ec1ab
fix "left shift >= width of type" warnings; they point out real problems
...
avoid other warnings
[SVN r15800]
2002-10-07 23:42:31 +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
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
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
1a27ccda74
expand interface with RealType to store probability
...
[SVN r15640]
2002-10-01 23:02:15 +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