\hypertarget{structkblib_1_1shift__mask}{}\doxysection{kblib\+::shift\+\_\+mask\texorpdfstring{$<$}{<} UInt\+Type, shift, mask \texorpdfstring{$>$}{>} Struct Template Reference} \label{structkblib_1_1shift__mask}\index{kblib::shift\_mask$<$ UIntType, shift, mask $>$@{kblib::shift\_mask$<$ UIntType, shift, mask $>$}} {\ttfamily \#include $<$kblib/random.\+h$>$} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{structkblib_1_1shift__mask_a72cb9e7e520a21ab5f4302d8db01fe28}{result\+\_\+type}} = UInt\+Type \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item constexpr auto \mbox{\hyperlink{structkblib_1_1shift__mask_a46f121f18666abb4c912da5d29d21515}{operator()}} (UInt\+Type in) const noexcept -\/$>$ UInt\+Type \end{DoxyCompactItemize} \doxysubsection*{Static Public Member Functions} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename UInt\+Input $>$ }\\static constexpr auto \mbox{\hyperlink{structkblib_1_1shift__mask_a83fa5488e7d41175f1ec0a553e206dae}{g}} (UInt\+Input in) noexcept -\/$>$ UInt\+Type \item static constexpr auto \mbox{\hyperlink{structkblib_1_1shift__mask_a341ec6764974a538ac2315275353122f}{min}} (UInt\+Type min, UInt\+Type \mbox{\hyperlink{structkblib_1_1shift__mask_a278872b6c412b9e64c0ef0be1822586b}{max}}) noexcept -\/$>$ UInt\+Type \item static constexpr auto \mbox{\hyperlink{structkblib_1_1shift__mask_a278872b6c412b9e64c0ef0be1822586b}{max}} (UInt\+Type \mbox{\hyperlink{structkblib_1_1shift__mask_a341ec6764974a538ac2315275353122f}{min}}, UInt\+Type max) noexcept -\/$>$ UInt\+Type \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename UInt\+Type, UInt\+Type shift, UInt\+Type mask = max$>$\newline struct kblib\+::shift\+\_\+mask$<$ UInt\+Type, shift, mask $>$} Definition at line \mbox{\hyperlink{random_8h_source_l00295}{295}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \doxysubsection{Member Typedef Documentation} \mbox{\Hypertarget{structkblib_1_1shift__mask_a72cb9e7e520a21ab5f4302d8db01fe28}\label{structkblib_1_1shift__mask_a72cb9e7e520a21ab5f4302d8db01fe28}} \index{kblib::shift\_mask$<$ UIntType, shift, mask $>$@{kblib::shift\_mask$<$ UIntType, shift, mask $>$}!result\_type@{result\_type}} \index{result\_type@{result\_type}!kblib::shift\_mask$<$ UIntType, shift, mask $>$@{kblib::shift\_mask$<$ UIntType, shift, mask $>$}} \doxysubsubsection{\texorpdfstring{result\_type}{result\_type}} {\footnotesize\ttfamily template$<$typename UInt\+Type , UInt\+Type shift, UInt\+Type mask = max$>$ \\ using \mbox{\hyperlink{structkblib_1_1shift__mask}{kblib\+::shift\+\_\+mask}}$<$ UInt\+Type, shift, mask $>$\+::result\+\_\+type = UInt\+Type} Definition at line \mbox{\hyperlink{random_8h_source_l00296}{296}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{structkblib_1_1shift__mask_a83fa5488e7d41175f1ec0a553e206dae}\label{structkblib_1_1shift__mask_a83fa5488e7d41175f1ec0a553e206dae}} \index{kblib::shift\_mask$<$ UIntType, shift, mask $>$@{kblib::shift\_mask$<$ UIntType, shift, mask $>$}!g@{g}} \index{g@{g}!kblib::shift\_mask$<$ UIntType, shift, mask $>$@{kblib::shift\_mask$<$ UIntType, shift, mask $>$}} \doxysubsubsection{\texorpdfstring{g()}{g()}} {\footnotesize\ttfamily template$<$typename UInt\+Type , UInt\+Type shift, UInt\+Type mask = max$>$ \\ template$<$typename UInt\+Input $>$ \\ static constexpr auto \mbox{\hyperlink{structkblib_1_1shift__mask}{kblib\+::shift\+\_\+mask}}$<$ UInt\+Type, shift, mask $>$\+::g (\begin{DoxyParamCaption}\item[{UInt\+Input}]{in }\end{DoxyParamCaption}) -\/$>$ UInt\+Type \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{random_8h_source_l00299}{299}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \mbox{\Hypertarget{structkblib_1_1shift__mask_a278872b6c412b9e64c0ef0be1822586b}\label{structkblib_1_1shift__mask_a278872b6c412b9e64c0ef0be1822586b}} \index{kblib::shift\_mask$<$ UIntType, shift, mask $>$@{kblib::shift\_mask$<$ UIntType, shift, mask $>$}!max@{max}} \index{max@{max}!kblib::shift\_mask$<$ UIntType, shift, mask $>$@{kblib::shift\_mask$<$ UIntType, shift, mask $>$}} \doxysubsubsection{\texorpdfstring{max()}{max()}} {\footnotesize\ttfamily template$<$typename UInt\+Type , UInt\+Type shift, UInt\+Type mask = max$>$ \\ static constexpr auto \mbox{\hyperlink{structkblib_1_1shift__mask}{kblib\+::shift\+\_\+mask}}$<$ UInt\+Type, shift, mask $>$\+::max (\begin{DoxyParamCaption}\item[{UInt\+Type}]{min, }\item[{UInt\+Type}]{max }\end{DoxyParamCaption}) -\/$>$ UInt\+Type \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{random_8h_source_l00311}{311}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \mbox{\Hypertarget{structkblib_1_1shift__mask_a341ec6764974a538ac2315275353122f}\label{structkblib_1_1shift__mask_a341ec6764974a538ac2315275353122f}} \index{kblib::shift\_mask$<$ UIntType, shift, mask $>$@{kblib::shift\_mask$<$ UIntType, shift, mask $>$}!min@{min}} \index{min@{min}!kblib::shift\_mask$<$ UIntType, shift, mask $>$@{kblib::shift\_mask$<$ UIntType, shift, mask $>$}} \doxysubsubsection{\texorpdfstring{min()}{min()}} {\footnotesize\ttfamily template$<$typename UInt\+Type , UInt\+Type shift, UInt\+Type mask = max$>$ \\ static constexpr auto \mbox{\hyperlink{structkblib_1_1shift__mask}{kblib\+::shift\+\_\+mask}}$<$ UInt\+Type, shift, mask $>$\+::min (\begin{DoxyParamCaption}\item[{UInt\+Type}]{min, }\item[{UInt\+Type}]{max }\end{DoxyParamCaption}) -\/$>$ UInt\+Type \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{random_8h_source_l00306}{306}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. \mbox{\Hypertarget{structkblib_1_1shift__mask_a46f121f18666abb4c912da5d29d21515}\label{structkblib_1_1shift__mask_a46f121f18666abb4c912da5d29d21515}} \index{kblib::shift\_mask$<$ UIntType, shift, mask $>$@{kblib::shift\_mask$<$ UIntType, shift, mask $>$}!operator()@{operator()}} \index{operator()@{operator()}!kblib::shift\_mask$<$ UIntType, shift, mask $>$@{kblib::shift\_mask$<$ UIntType, shift, mask $>$}} \doxysubsubsection{\texorpdfstring{operator()()}{operator()()}} {\footnotesize\ttfamily template$<$typename UInt\+Type , UInt\+Type shift, UInt\+Type mask = max$>$ \\ constexpr auto \mbox{\hyperlink{structkblib_1_1shift__mask}{kblib\+::shift\+\_\+mask}}$<$ UInt\+Type, shift, mask $>$\+::operator() (\begin{DoxyParamCaption}\item[{UInt\+Type}]{in }\end{DoxyParamCaption}) const -\/$>$ UInt\+Type \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{random_8h_source_l00302}{302}} of file \mbox{\hyperlink{random_8h_source}{random.\+h}}. The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\mbox{\hyperlink{random_8h}{random.\+h}}\end{DoxyCompactItemize}