24#ifndef quantlib_ranlux_uniform_rng_h
25#define quantlib_ranlux_uniform_rng_h
46 template <std::
size_t P, std::
size_t R>
57 const double nx = 1.0/(std::uint_fast64_t(1) << 48);
58 typedef std::subtract_with_carry_engine<std::uint_fast64_t, 48, 10, 24>
60 mutable std::discard_block_engine<ranlux64_base_01, P, R>
ranlux_;
Ranlux64UniformRng< 223, 24 > Ranlux3UniformRng
Ranlux64UniformRng< 389, 24 > Ranlux4UniformRng