| 1 | /* boost random.hpp header file | 
|---|
| 2 |  * | 
|---|
| 3 |  * Copyright Jens Maurer 2000-2001 | 
|---|
| 4 |  * Distributed under the Boost Software License, Version 1.0. (See | 
|---|
| 5 |  * accompanying file LICENSE_1_0.txt or copy at | 
|---|
| 6 |  * http://www.boost.org/LICENSE_1_0.txt) | 
|---|
| 7 |  * | 
|---|
| 8 |  * See http://www.boost.org/libs/random for documentation. | 
|---|
| 9 |  * | 
|---|
| 10 |  * $Id: random.hpp,v 1.18 2004/07/27 03:43:27 dgregor Exp $ | 
|---|
| 11 |  * | 
|---|
| 12 |  * Revision history | 
|---|
| 13 |  *  2000-02-18  portability fixes (thanks to Beman Dawes) | 
|---|
| 14 |  *  2000-02-21  shuffle_output, inversive_congruential_schrage, | 
|---|
| 15 |  *              generator_iterator, uniform_smallint | 
|---|
| 16 |  *  2000-02-23  generic modulus arithmetic helper, removed *_schrage classes, | 
|---|
| 17 |  *              implemented Streamable and EqualityComparable concepts for  | 
|---|
| 18 |  *              generators, added Bernoulli distribution and Box-Muller | 
|---|
| 19 |  *              transform | 
|---|
| 20 |  *  2000-03-01  cauchy, lognormal, triangle distributions; fixed  | 
|---|
| 21 |  *              uniform_smallint; renamed gaussian to normal distribution | 
|---|
| 22 |  *  2000-03-05  implemented iterator syntax for distribution functions | 
|---|
| 23 |  *  2000-04-21  removed some optimizations for better BCC/MSVC compatibility | 
|---|
| 24 |  *  2000-05-10  adapted to BCC and MSVC | 
|---|
| 25 |  *  2000-06-13  incorporated review results | 
|---|
| 26 |  *  2000-07-06  moved basic templates from namespace detail to random | 
|---|
| 27 |  *  2000-09-23  warning removals and int64 fixes (Ed Brey) | 
|---|
| 28 |  *  2000-09-24  added lagged_fibonacci generator (Matthias Troyer) | 
|---|
| 29 |  *  2001-02-18  moved to individual header files | 
|---|
| 30 |  */ | 
|---|
| 31 |  | 
|---|
| 32 | #ifndef BOOST_RANDOM_HPP | 
|---|
| 33 | #define BOOST_RANDOM_HPP | 
|---|
| 34 |  | 
|---|
| 35 | // generators | 
|---|
| 36 | #include <boost/random/linear_congruential.hpp> | 
|---|
| 37 | #include <boost/random/additive_combine.hpp> | 
|---|
| 38 | #include <boost/random/inversive_congruential.hpp> | 
|---|
| 39 | #include <boost/random/shuffle_output.hpp> | 
|---|
| 40 | #include <boost/random/mersenne_twister.hpp> | 
|---|
| 41 | #include <boost/random/lagged_fibonacci.hpp> | 
|---|
| 42 | #include <boost/random/ranlux.hpp> | 
|---|
| 43 | #include <boost/random/linear_feedback_shift.hpp> | 
|---|
| 44 | #include <boost/random/xor_combine.hpp> | 
|---|
| 45 |  | 
|---|
| 46 | namespace boost { | 
|---|
| 47 |   typedef random::xor_combine<random::xor_combine<random::linear_feedback_shift<uint32_t, 32, 31, 13, 12, 0>, 0, | 
|---|
| 48 |     random::linear_feedback_shift<uint32_t, 32, 29, 2, 4, 0>, 0, 0>, 0, | 
|---|
| 49 |                       random::linear_feedback_shift<uint32_t, 32, 28, 3, 17, 0>, 0, 0> taus88; | 
|---|
| 50 | } // namespace  boost | 
|---|
| 51 |  | 
|---|
| 52 | // misc | 
|---|
| 53 | #include <boost/random/random_number_generator.hpp> | 
|---|
| 54 |  | 
|---|
| 55 | // distributions | 
|---|
| 56 | #include <boost/random/uniform_smallint.hpp> | 
|---|
| 57 | #include <boost/random/uniform_int.hpp> | 
|---|
| 58 | #include <boost/random/uniform_01.hpp> | 
|---|
| 59 | #include <boost/random/uniform_real.hpp> | 
|---|
| 60 | #include <boost/random/triangle_distribution.hpp> | 
|---|
| 61 | #include <boost/random/bernoulli_distribution.hpp> | 
|---|
| 62 | #include <boost/random/cauchy_distribution.hpp> | 
|---|
| 63 | #include <boost/random/exponential_distribution.hpp> | 
|---|
| 64 | #include <boost/random/geometric_distribution.hpp> | 
|---|
| 65 | #include <boost/random/normal_distribution.hpp> | 
|---|
| 66 | #include <boost/random/lognormal_distribution.hpp> | 
|---|
| 67 | #include <boost/random/poisson_distribution.hpp> | 
|---|
| 68 | #include <boost/random/gamma_distribution.hpp> | 
|---|
| 69 | #include <boost/random/binomial_distribution.hpp> | 
|---|
| 70 | #include <boost/random/uniform_on_sphere.hpp> | 
|---|
| 71 |  | 
|---|
| 72 | #endif // BOOST_RANDOM_HPP | 
|---|