williamr@2: /* boost random/ranlux.hpp header file williamr@2: * williamr@2: * Copyright Jens Maurer 2002 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 for most recent version including documentation. williamr@2: * williamr@2: * $Id: ranlux.hpp,v 1.5 2004/07/27 03:43:32 dgregor Exp $ williamr@2: * williamr@2: * Revision history williamr@2: * 2001-02-18 created williamr@2: */ williamr@2: williamr@2: #ifndef BOOST_RANDOM_RANLUX_HPP williamr@2: #define BOOST_RANDOM_RANLUX_HPP williamr@2: williamr@2: #include williamr@2: #include williamr@2: #include williamr@2: williamr@2: namespace boost { williamr@2: williamr@2: namespace random { williamr@2: typedef subtract_with_carry ranlux_base; williamr@2: typedef subtract_with_carry_01 ranlux_base_01; williamr@2: typedef subtract_with_carry_01 ranlux64_base_01; williamr@2: } williamr@2: williamr@2: typedef random::discard_block ranlux3; williamr@2: typedef random::discard_block ranlux4; williamr@2: williamr@2: typedef random::discard_block ranlux3_01; williamr@2: typedef random::discard_block ranlux4_01; williamr@2: williamr@2: typedef random::discard_block ranlux64_3_01; williamr@2: typedef random::discard_block ranlux64_4_01; williamr@2: williamr@2: #if !defined(BOOST_NO_INT64_T) && !defined(BOOST_NO_INTEGRAL_INT64_T) williamr@2: namespace random { williamr@2: typedef random::subtract_with_carry ranlux64_base; williamr@2: } williamr@2: typedef random::discard_block ranlux64_3; williamr@2: typedef random::discard_block ranlux64_4; williamr@2: #endif /* !BOOST_NO_INT64_T && !BOOST_NO_INTEGRAL_INT64_T */ williamr@2: williamr@2: } // namespace boost williamr@2: williamr@2: #endif // BOOST_RANDOM_LINEAR_CONGRUENTIAL_HPP