~tsarev/boostdc/cmake

« back to all changes in this revision

Viewing changes to boost/boost/random.hpp

  • Committer: bigmuscle
  • Date: 2010-05-08 08:47:15 UTC
  • Revision ID: svn-v4:5fb55d53-692c-0410-a46a-e90ab66e00ee:trunk:497
removed old boost version

Show diffs side-by-side

added added

removed removed

Lines of Context:
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 24096 2004-07-27 03:43:34Z dgregor $
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