kblib  0.2.3
General utilities library for modern C++
kblib::lcgs::common_lcgs Namespace Reference

Typedefs

using rand48 = transform_engine< lcg_p2< std::uint_fast64_t, 25214903917u, 11u, 48u >, shift_mask< std::uint_fast32_t, 16u > >
 
using java_rand = std::linear_congruential_engine< std::uint_fast64_t, 0x5DEECE66D, 11, 1ull<< 48u >
 
using knuth_lcg = std::linear_congruential_engine< uint64_t, 6364136223846793005U, 1442695040888963407U, 0U >
 

Typedef Documentation

◆ java_rand

using kblib::lcgs::common_lcgs::java_rand = typedef std::linear_congruential_engine<std::uint_fast64_t, 0x5DEECE66D, 11, 1ull << 48u>

Definition at line 334 of file random.h.

◆ knuth_lcg

using kblib::lcgs::common_lcgs::knuth_lcg = typedef std::linear_congruential_engine< uint64_t, 6364136223846793005U, 1442695040888963407U, 0U>

Definition at line 338 of file random.h.

◆ rand48

using kblib::lcgs::common_lcgs::rand48 = typedef transform_engine<lcg_p2<std::uint_fast64_t, 25214903917u, 11u, 48u>, shift_mask<std::uint_fast32_t, 16u> >

Definition at line 331 of file random.h.