123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #ifndef BOOST_RANDOM_RANLUX_HPP
- #define BOOST_RANDOM_RANLUX_HPP
- #include <boost/config.hpp>
- #include <boost/random/subtract_with_carry.hpp>
- #include <boost/random/discard_block.hpp>
- namespace boost {
- namespace random {
- namespace detail {
- class ranlux_documentation {};
- }
- typedef subtract_with_carry_engine<uint32_t, 24, 10, 24> ranlux_base;
- typedef subtract_with_carry_01_engine<float, 24, 10, 24> ranlux_base_01;
- typedef subtract_with_carry_01_engine<double, 48, 10, 24> ranlux64_base_01;
- typedef discard_block_engine<ranlux_base, 223, 24> ranlux3;
- typedef discard_block_engine<ranlux_base, 389, 24> ranlux4;
- typedef discard_block_engine<ranlux_base_01, 223, 24> ranlux3_01;
- typedef discard_block_engine<ranlux_base_01, 389, 24> ranlux4_01;
- typedef discard_block_engine<ranlux64_base_01, 223, 24> ranlux64_3_01;
- typedef discard_block_engine<ranlux64_base_01, 389, 24> ranlux64_4_01;
- #if !defined(BOOST_NO_INT64_T) && !defined(BOOST_NO_INTEGRAL_INT64_T)
- typedef subtract_with_carry_engine<uint64_t, 48, 10, 24> ranlux64_base;
- typedef discard_block_engine<ranlux64_base, 223, 24> ranlux64_3;
- typedef discard_block_engine<ranlux64_base, 389, 24> ranlux64_4;
- #endif
- typedef subtract_with_carry_engine<uint32_t, 24, 10, 24> ranlux24_base;
- typedef subtract_with_carry_engine<uint64_t, 48, 5, 12> ranlux48_base;
- typedef discard_block_engine<ranlux24_base, 223, 23> ranlux24;
- #if !defined(BOOST_NO_INT64_T) && !defined(BOOST_NO_INTEGRAL_INT64_T)
- typedef discard_block_engine<ranlux48_base, 389, 11> ranlux48;
- #endif
- }
- using random::ranlux3;
- using random::ranlux4;
- using random::ranlux3_01;
- using random::ranlux4_01;
- using random::ranlux64_3_01;
- using random::ranlux64_4_01;
- #if !defined(BOOST_NO_INT64_T) && !defined(BOOST_NO_INTEGRAL_INT64_T)
- using random::ranlux64_3;
- using random::ranlux64_4;
- #endif
- }
- #endif
|