williamr@2: /* boost random.hpp header file williamr@2: * williamr@2: * Copyright Jens Maurer 2000-2001 williamr@2: * Distributed under the Boost Software License, Version 1.0. (See williamr@2: * accompanying file LICENSE_1_0.txt or copy at williamr@2: * http://www.boost.org/LICENSE_1_0.txt) williamr@2: * williamr@2: * See http://www.boost.org/libs/random for documentation. williamr@2: * williamr@2: * $Id: random.hpp,v 1.18 2004/07/27 03:43:27 dgregor Exp $ williamr@2: * williamr@2: * Revision history williamr@2: * 2000-02-18 portability fixes (thanks to Beman Dawes) williamr@2: * 2000-02-21 shuffle_output, inversive_congruential_schrage, williamr@2: * generator_iterator, uniform_smallint williamr@2: * 2000-02-23 generic modulus arithmetic helper, removed *_schrage classes, williamr@2: * implemented Streamable and EqualityComparable concepts for williamr@2: * generators, added Bernoulli distribution and Box-Muller williamr@2: * transform williamr@2: * 2000-03-01 cauchy, lognormal, triangle distributions; fixed williamr@2: * uniform_smallint; renamed gaussian to normal distribution williamr@2: * 2000-03-05 implemented iterator syntax for distribution functions williamr@2: * 2000-04-21 removed some optimizations for better BCC/MSVC compatibility williamr@2: * 2000-05-10 adapted to BCC and MSVC williamr@2: * 2000-06-13 incorporated review results williamr@2: * 2000-07-06 moved basic templates from namespace detail to random williamr@2: * 2000-09-23 warning removals and int64 fixes (Ed Brey) williamr@2: * 2000-09-24 added lagged_fibonacci generator (Matthias Troyer) williamr@2: * 2001-02-18 moved to individual header files williamr@2: */ williamr@2: williamr@2: #ifndef BOOST_RANDOM_HPP williamr@2: #define BOOST_RANDOM_HPP williamr@2: williamr@2: // generators williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: williamr@2: namespace boost { williamr@2: typedef random::xor_combine, 0, williamr@2: random::linear_feedback_shift, 0, 0>, 0, williamr@2: random::linear_feedback_shift, 0, 0> taus88; williamr@2: } // namespace boost williamr@2: williamr@2: // misc williamr@2: #include williamr@2: williamr@2: // distributions williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: williamr@2: #endif // BOOST_RANDOM_HPP