Chris@16: /* boost random/taus88.hpp header file Chris@16: * Chris@16: * Copyright Jens Maurer 2000-2001 Chris@16: * Copyright Steven Watanabe 2011 Chris@16: * Distributed under the Boost Software License, Version 1.0. (See Chris@16: * accompanying file LICENSE_1_0.txt or copy at Chris@16: * http://www.boost.org/LICENSE_1_0.txt) Chris@16: * Chris@16: * See http://www.boost.org/libs/random for documentation. Chris@16: * Chris@101: * $Id$ Chris@16: * Chris@16: */ Chris@16: Chris@16: #ifndef BOOST_RANDOM_TAUS88_HPP Chris@16: #define BOOST_RANDOM_TAUS88_HPP Chris@16: Chris@16: #include Chris@16: #include Chris@16: Chris@16: namespace boost { Chris@16: namespace random { Chris@16: Chris@16: /** Chris@16: * The specialization taus88 was suggested in Chris@16: * Chris@16: * @blockquote Chris@16: * "Maximally Equidistributed Combined Tausworthe Generators", Chris@16: * Pierre L'Ecuyer, Mathematics of Computation, Volume 65, Chris@16: * Number 213, January 1996, Pages 203-213 Chris@16: * @endblockquote Chris@16: */ Chris@16: typedef xor_combine_engine< Chris@16: xor_combine_engine< Chris@16: linear_feedback_shift_engine, 0, Chris@16: linear_feedback_shift_engine, 0>, 0, Chris@16: linear_feedback_shift_engine, 0> taus88; Chris@16: Chris@16: } // namespace random Chris@16: Chris@16: using random::taus88; Chris@16: Chris@16: } // namespace boost Chris@16: Chris@16: #endif // BOOST_RANDOM_TAUS88_HPP