source: NonGTP/Boost/boost/random/ranlux.hpp @ 857

Revision 857, 1.8 KB checked in by igarcia, 19 years ago (diff)
RevLine 
[857]1/* boost random/ranlux.hpp header file
2 *
3 * Copyright Jens Maurer 2002
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 for most recent version including documentation.
9 *
10 * $Id: ranlux.hpp,v 1.5 2004/07/27 03:43:32 dgregor Exp $
11 *
12 * Revision history
13 *  2001-02-18  created
14 */
15
16#ifndef BOOST_RANDOM_RANLUX_HPP
17#define BOOST_RANDOM_RANLUX_HPP
18
19#include <boost/config.hpp>
20#include <boost/random/subtract_with_carry.hpp>
21#include <boost/random/discard_block.hpp>
22
23namespace boost {
24
25namespace random {
26  typedef subtract_with_carry<int, (1<<24), 10, 24, 0> ranlux_base;
27  typedef subtract_with_carry_01<float, 24, 10, 24> ranlux_base_01;
28  typedef subtract_with_carry_01<double, 48, 10, 24> ranlux64_base_01;
29}
30
31typedef random::discard_block<random::ranlux_base, 223, 24> ranlux3;
32typedef random::discard_block<random::ranlux_base, 389, 24> ranlux4;
33
34typedef random::discard_block<random::ranlux_base_01, 223, 24> ranlux3_01;
35typedef random::discard_block<random::ranlux_base_01, 389, 24> ranlux4_01;
36
37typedef random::discard_block<random::ranlux64_base_01, 223, 24> ranlux64_3_01;
38typedef random::discard_block<random::ranlux64_base_01, 389, 24> ranlux64_4_01;
39
40#if !defined(BOOST_NO_INT64_T) && !defined(BOOST_NO_INTEGRAL_INT64_T)
41namespace random {
42  typedef random::subtract_with_carry<int64_t, (int64_t(1)<<48), 10, 24, 0> ranlux64_base;
43}
44typedef random::discard_block<random::ranlux64_base, 223, 24> ranlux64_3;
45typedef random::discard_block<random::ranlux64_base, 389, 24> ranlux64_4;
46#endif /* !BOOST_NO_INT64_T && !BOOST_NO_INTEGRAL_INT64_T */
47
48} // namespace boost
49
50#endif // BOOST_RANDOM_LINEAR_CONGRUENTIAL_HPP
Note: See TracBrowser for help on using the repository browser.