\hypertarget{namespace_k_b_l_i_b___n_s_1_1lcgs}{}\doxysection{KBLIB\+\_\+\+NS\+::lcgs Namespace Reference} \label{namespace_k_b_l_i_b___n_s_1_1lcgs}\index{KBLIB\_NS::lcgs@{KBLIB\_NS::lcgs}} \doxysubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1best__lcgs}{best\+\_\+lcgs}} \item namespace \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1common__lcgs}{common\+\_\+lcgs}} \end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename UInt\+Type , UInt\+Type a, UInt\+Type c, UInt\+Type b$>$ }\\using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}{lcg\+\_\+p2}} = std\+::linear\+\_\+congruential\+\_\+engine$<$ UInt\+Type, \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a228a6004801f23e3746cd67df6bcbeb6}{a}}, c, \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_ae3666c3da5e91fbec62c284b7b5cae03}{ipow2}}(b)$>$ \item using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1common__lcgs_a31b9a2b76d61323a713bd63ac4f06cf1}{rand48}} = \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}}$<$ \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}{lcg\+\_\+p2}}$<$ std\+::uint\+\_\+fast64\+\_\+t, 25214903917u, 11u, 48u $>$, \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1shift__mask}{shift\+\_\+mask}}$<$ std\+::uint\+\_\+fast32\+\_\+t, 16u $>$ $>$ \item using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1common__lcgs_a4a5a39a88db74a7d3074130e2acc6150}{java\+\_\+rand}} = \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1common__lcgs_a31b9a2b76d61323a713bd63ac4f06cf1}{rand48}} \item using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1common__lcgs_a6608a6aef4514d7e09f1ce3456c9d8ad}{glibc\+\_\+rand0}} = \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}}$<$ \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}{lcg\+\_\+p2}}$<$ std\+::uint\+\_\+fast32\+\_\+t, 1103515245, 12345, 31u $>$, \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1shift__mask}{shift\+\_\+mask}}$<$ std\+::uint\+\_\+fast32\+\_\+t, 0, \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_ae3666c3da5e91fbec62c284b7b5cae03}{ipow2}}(30) -\/ 1 $>$ $>$ \item using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1common__lcgs_a9c2299f34e04975908100024ead9913d}{ansic\+\_\+rand}} = \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1transform__engine}{transform\+\_\+engine}}$<$ \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}{lcg\+\_\+p2}}$<$ std\+::uint\+\_\+fast32\+\_\+t, 1103515245, 12345, 31u $>$, \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1shift__mask}{shift\+\_\+mask}}$<$ std\+::uint\+\_\+fast32\+\_\+t, 16, \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_ae3666c3da5e91fbec62c284b7b5cae03}{ipow2}}(14) -\/ 1 $>$ $>$ \item using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1common__lcgs_ab784f3c15c01533b260cd824bb93f1ba}{knuth\+\_\+lcg}} = std\+::linear\+\_\+congruential\+\_\+engine$<$ uint64\+\_\+t, 6364136223846793005U, 1442695040888963407U, 0U $>$ \item using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1best__lcgs_a4f895c24c45f959d19c97987d31ec954}{lcg32}} = \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}{lcg\+\_\+p2}}$<$ std\+::uint\+\_\+fast32\+\_\+t, 0xa13fc965u, 1u, 32u $>$ \item using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1best__lcgs_ad0cd98de0d92e70a8ea93ef9bfd86670}{mcg32}} = \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}{lcg\+\_\+p2}}$<$ std\+::uint\+\_\+fast32\+\_\+t, 0x93d765ddu, 0u, 32u $>$ \item using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1best__lcgs_ad0372e22f6a1d79da47d627e324d5250}{lcg48}} = \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}{lcg\+\_\+p2}}$<$ std\+::uint\+\_\+fast64\+\_\+t, 0xb67a49a5466du, 1u, 48u $>$ \item using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1best__lcgs_a58a6d8cf0f93748aa0fec694ffde00cb}{mcg48}} = \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}{lcg\+\_\+p2}}$<$ std\+::uint\+\_\+fast64\+\_\+t, 0xbdcdbb079f8du, 0u, 48u $>$ \item using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1best__lcgs_a2d9e5b53552e4666b4ab86c6559cd6c7}{lcg64}} = \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}{lcg\+\_\+p2}}$<$ std\+::uint\+\_\+fast64\+\_\+t, 0xaf251af3b0f025b5u, 1u, 64u $>$ \item using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_1_1best__lcgs_a6c6bfe1e6bf942fb51f48876636892de}{mcg64}} = \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}{lcg\+\_\+p2}}$<$ std\+::uint\+\_\+fast64\+\_\+t, 0xf1357aea2e62a9c5u, 0u, 64u $>$ \end{DoxyCompactItemize} \doxysubsection{Typedef Documentation} \mbox{\Hypertarget{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}\label{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}} \index{KBLIB\_NS::lcgs@{KBLIB\_NS::lcgs}!lcg\_p2@{lcg\_p2}} \index{lcg\_p2@{lcg\_p2}!KBLIB\_NS::lcgs@{KBLIB\_NS::lcgs}} \doxysubsubsection{\texorpdfstring{lcg\_p2}{lcg\_p2}} {\footnotesize\ttfamily template$<$typename UInt\+Type , UInt\+Type a, UInt\+Type c, UInt\+Type b$>$ \\ using \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1lcgs_a16d9cea77b91d5d13d5f37561a878bbc}{KBLIB\+\_\+\+NS\+::lcgs\+::lcg\+\_\+p2}} = typedef std\+::linear\+\_\+congruential\+\_\+engine$<$UInt\+Type, \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_a228a6004801f23e3746cd67df6bcbeb6}{a}}, c, \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_ae3666c3da5e91fbec62c284b7b5cae03}{ipow2}}(b)$>$} Definition at line \mbox{\hyperlink{random_8h_source_l00330}{330}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}.