\hypertarget{namespacemersenne__twister}{}\doxysubsection{mersenne\+\_\+twister Module Reference}
\label{namespacemersenne__twister}\index{mersenne\_twister@{mersenne\_twister}}
\doxysubsubsection*{Data Types}
\begin{DoxyCompactItemize}
\item 
interface \mbox{\hyperlink{interfacemersenne__twister_1_1random__gauss}{random\+\_\+gauss}}
\item 
interface \mbox{\hyperlink{interfacemersenne__twister_1_1random__index}{random\+\_\+index}}
\item 
interface \mbox{\hyperlink{interfacemersenne__twister_1_1random__number}{random\+\_\+number}}
\item 
interface \mbox{\hyperlink{interfacemersenne__twister_1_1random__setseed}{random\+\_\+setseed}}
\item 
type \mbox{\hyperlink{structmersenne__twister_1_1random__stat}{random\+\_\+stat}}
\begin{DoxyCompactList}\small\item\em Generator state. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{namespacemersenne__twister_ab5807578f927f719be280774b17803ad_ab5807578f927f719be280774b17803ad}{random\+\_\+seed}} (size, put, get, stat)
\begin{DoxyCompactList}\small\item\em This subroutine sets and gets state; overloads Fortran 90 standard. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemersenne__twister_a017f5f4708314e41f34e087c48a44daf_a017f5f4708314e41f34e087c48a44daf}{random\+\_\+setseed\+\_\+s}} (inseed)
\begin{DoxyCompactList}\small\item\em This subroutine sets seed in saved mode. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemersenne__twister_ae7c1227f3e7c3774b3731a3ee2f4e519_ae7c1227f3e7c3774b3731a3ee2f4e519}{random\+\_\+setseed\+\_\+t}} (inseed, stat)
\begin{DoxyCompactList}\small\item\em This subroutine sets seed in thread-\/safe mode. \end{DoxyCompactList}\item 
real(kind\+\_\+dbl\+\_\+prec) function, public \mbox{\hyperlink{namespacemersenne__twister_ad3f836f5ee912843820e421cff692266_ad3f836f5ee912843820e421cff692266}{random\+\_\+number\+\_\+f}} ()
\begin{DoxyCompactList}\small\item\em This function generates random numbers in functional mode. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemersenne__twister_a715dd6280653ef8f2b0a6cd7076d870d_a715dd6280653ef8f2b0a6cd7076d870d}{random\+\_\+number\+\_\+i}} (harvest, inseed)
\begin{DoxyCompactList}\small\item\em This subroutine generates random numbers in interactive mode. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemersenne__twister_a52fb0e5bfcfd792c8060b8fa96f20610_a52fb0e5bfcfd792c8060b8fa96f20610}{random\+\_\+number\+\_\+s}} (harvest)
\begin{DoxyCompactList}\small\item\em This subroutine generates random numbers in saved mode; overloads Fortran 90 standard. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemersenne__twister_a3652cf0177c16351a259362f05c52be6_a3652cf0177c16351a259362f05c52be6}{random\+\_\+number\+\_\+t}} (harvest, stat)
\begin{DoxyCompactList}\small\item\em This subroutine generates random numbers in thread-\/safe mode. \end{DoxyCompactList}\item 
real(kind\+\_\+dbl\+\_\+prec) function, public \mbox{\hyperlink{namespacemersenne__twister_a220cdbe424a8d9de09af584c19e15a23_a220cdbe424a8d9de09af584c19e15a23}{random\+\_\+gauss\+\_\+f}} ()
\begin{DoxyCompactList}\small\item\em This subrouitne generates Gaussian random numbers in functional mode. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemersenne__twister_ab7560f4ac03fad6c0c5b1a393ab7af80_ab7560f4ac03fad6c0c5b1a393ab7af80}{random\+\_\+gauss\+\_\+i}} (harvest, inseed)
\begin{DoxyCompactList}\small\item\em This subrouitne generates Gaussian random numbers in interactive mode. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemersenne__twister_ad3e61a71aa72a0b9654626b15296dbec_ad3e61a71aa72a0b9654626b15296dbec}{random\+\_\+gauss\+\_\+s}} (harvest)
\begin{DoxyCompactList}\small\item\em This subroutine generates Gaussian random numbers in saved mode. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemersenne__twister_a4e3b13adf5b25114f982e3e977bef004_a4e3b13adf5b25114f982e3e977bef004}{random\+\_\+gauss\+\_\+t}} (harvest, stat)
\begin{DoxyCompactList}\small\item\em This subroutine generates Gaussian random numbers in thread-\/safe mode. \end{DoxyCompactList}\item 
integer function, public \mbox{\hyperlink{namespacemersenne__twister_acc59b5b06bcd98e292ffeaeae88c9c5e_acc59b5b06bcd98e292ffeaeae88c9c5e}{random\+\_\+index\+\_\+f}} (imax)
\begin{DoxyCompactList}\small\item\em This subroutine generates random indices in functional mode. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemersenne__twister_a9c1b3fcd1cb4e6b20a46607a0991e75c_a9c1b3fcd1cb4e6b20a46607a0991e75c}{random\+\_\+index\+\_\+i}} (imax, iharvest, inseed)
\begin{DoxyCompactList}\small\item\em This subroutine generates random indices in interactive mode. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemersenne__twister_a9b5f511523152deb897819b9f5b35dba_a9b5f511523152deb897819b9f5b35dba}{random\+\_\+index\+\_\+s}} (imax, iharvest)
\begin{DoxyCompactList}\small\item\em This subroutine generates random indices in saved mode. \end{DoxyCompactList}\item 
subroutine \mbox{\hyperlink{namespacemersenne__twister_a9c03281caf481123f41fac129244685c_a9c03281caf481123f41fac129244685c}{random\+\_\+index\+\_\+t}} (imax, iharvest, stat)
\begin{DoxyCompactList}\small\item\em This subroutine generates random indices in thread-\/safe mode. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
integer, parameter \mbox{\hyperlink{namespacemersenne__twister_a6ab34baf3b5aece50818d2c7cc4357b7_a6ab34baf3b5aece50818d2c7cc4357b7}{n}} =624
\item 
integer, parameter \mbox{\hyperlink{namespacemersenne__twister_a6a4ca59c1e8484f3d42a3e9dc7a693b0_a6a4ca59c1e8484f3d42a3e9dc7a693b0}{m}} =397
\item 
integer, parameter \mbox{\hyperlink{namespacemersenne__twister_acf08832d5cbe3032b51a9f67a1b89c05_acf08832d5cbe3032b51a9f67a1b89c05}{mata}} =-\/1727483681
\begin{DoxyCompactList}\small\item\em constant vector a \end{DoxyCompactList}\item 
integer, parameter \mbox{\hyperlink{namespacemersenne__twister_a722ec0932b5a922b6c91aec4b658adef_a722ec0932b5a922b6c91aec4b658adef}{umask}} =-\/2147483648
\begin{DoxyCompactList}\small\item\em most significant w-\/r bits \end{DoxyCompactList}\item 
integer, parameter \mbox{\hyperlink{namespacemersenne__twister_a6385e50a4db3a7ca25b92d761374957b_a6385e50a4db3a7ca25b92d761374957b}{lmask}} =2147483647
\begin{DoxyCompactList}\small\item\em least significant r bits \end{DoxyCompactList}\item 
integer, parameter \mbox{\hyperlink{namespacemersenne__twister_ab0fb126acb98e7500c8fda1aa4508ddb_ab0fb126acb98e7500c8fda1aa4508ddb}{tmaskb}} =-\/1658038656
\begin{DoxyCompactList}\small\item\em tempering parameter \end{DoxyCompactList}\item 
integer, parameter \mbox{\hyperlink{namespacemersenne__twister_ae97528980ebbb1a68b7b0787721cb543_ae97528980ebbb1a68b7b0787721cb543}{tmaskc}} =-\/272236544
\begin{DoxyCompactList}\small\item\em tempering parameter \end{DoxyCompactList}\item 
integer, dimension(0\+:1), parameter \mbox{\hyperlink{namespacemersenne__twister_adf6d74a10cc19bef891508c741282476_adf6d74a10cc19bef891508c741282476}{mag01}} =(/0,\mbox{\hyperlink{namespacemersenne__twister_acf08832d5cbe3032b51a9f67a1b89c05_acf08832d5cbe3032b51a9f67a1b89c05}{mata}}/)
\item 
integer, parameter \mbox{\hyperlink{namespacemersenne__twister_a58ab3b5d65dcd05266b45662309f5f55_a58ab3b5d65dcd05266b45662309f5f55}{iseed}} =4357
\item 
integer, parameter \mbox{\hyperlink{namespacemersenne__twister_a18afbd0bb0326af3129bc4bec59aee46_a18afbd0bb0326af3129bc4bec59aee46}{nrest}} =\mbox{\hyperlink{namespacemersenne__twister_a6ab34baf3b5aece50818d2c7cc4357b7_a6ab34baf3b5aece50818d2c7cc4357b7}{n}}+6
\item 
type(\mbox{\hyperlink{structmersenne__twister_1_1random__stat}{random\+\_\+stat}}), save \mbox{\hyperlink{namespacemersenne__twister_a2373934764432b7b64b31c4e82340a34_a2373934764432b7b64b31c4e82340a34}{sstat}}
\end{DoxyCompactItemize}


\doxysubsubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{namespacemersenne__twister_ab5807578f927f719be280774b17803ad_ab5807578f927f719be280774b17803ad}\label{namespacemersenne__twister_ab5807578f927f719be280774b17803ad_ab5807578f927f719be280774b17803ad}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_seed@{random\_seed}}
\index{random\_seed@{random\_seed}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_seed()}{random\_seed()}}
{\footnotesize\ttfamily subroutine, public mersenne\+\_\+twister\+::random\+\_\+seed (\begin{DoxyParamCaption}\item[{integer, intent(out), optional}]{size,  }\item[{integer, dimension(\mbox{\hyperlink{namespacemersenne__twister_a18afbd0bb0326af3129bc4bec59aee46_a18afbd0bb0326af3129bc4bec59aee46}{nrest}}), intent(in), optional}]{put,  }\item[{integer, dimension(\mbox{\hyperlink{namespacemersenne__twister_a18afbd0bb0326af3129bc4bec59aee46_a18afbd0bb0326af3129bc4bec59aee46}{nrest}}), intent(out), optional}]{get,  }\item[{type(\mbox{\hyperlink{structmersenne__twister_1_1random__stat}{random\+\_\+stat}}), intent(inout), optional}]{stat }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemersenne__twister_a017f5f4708314e41f34e087c48a44daf_a017f5f4708314e41f34e087c48a44daf}\label{namespacemersenne__twister_a017f5f4708314e41f34e087c48a44daf_a017f5f4708314e41f34e087c48a44daf}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_setseed\_s@{random\_setseed\_s}}
\index{random\_setseed\_s@{random\_setseed\_s}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_setseed\_s()}{random\_setseed\_s()}}
{\footnotesize\ttfamily subroutine mersenne\+\_\+twister\+::random\+\_\+setseed\+\_\+s (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{inseed }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_ae7c1227f3e7c3774b3731a3ee2f4e519_ae7c1227f3e7c3774b3731a3ee2f4e519}\label{namespacemersenne__twister_ae7c1227f3e7c3774b3731a3ee2f4e519_ae7c1227f3e7c3774b3731a3ee2f4e519}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_setseed\_t@{random\_setseed\_t}}
\index{random\_setseed\_t@{random\_setseed\_t}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_setseed\_t()}{random\_setseed\_t()}}
{\footnotesize\ttfamily subroutine mersenne\+\_\+twister\+::random\+\_\+setseed\+\_\+t (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{inseed,  }\item[{type(\mbox{\hyperlink{structmersenne__twister_1_1random__stat}{random\+\_\+stat}}), intent(out)}]{stat }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_ad3f836f5ee912843820e421cff692266_ad3f836f5ee912843820e421cff692266}\label{namespacemersenne__twister_ad3f836f5ee912843820e421cff692266_ad3f836f5ee912843820e421cff692266}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_number\_f@{random\_number\_f}}
\index{random\_number\_f@{random\_number\_f}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_number\_f()}{random\_number\_f()}}
{\footnotesize\ttfamily real(kind\+\_\+dbl\+\_\+prec) function, public mersenne\+\_\+twister\+::random\+\_\+number\+\_\+f}

\mbox{\Hypertarget{namespacemersenne__twister_a715dd6280653ef8f2b0a6cd7076d870d_a715dd6280653ef8f2b0a6cd7076d870d}\label{namespacemersenne__twister_a715dd6280653ef8f2b0a6cd7076d870d_a715dd6280653ef8f2b0a6cd7076d870d}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_number\_i@{random\_number\_i}}
\index{random\_number\_i@{random\_number\_i}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_number\_i()}{random\_number\_i()}}
{\footnotesize\ttfamily subroutine mersenne\+\_\+twister\+::random\+\_\+number\+\_\+i (\begin{DoxyParamCaption}\item[{real(kind\+\_\+dbl\+\_\+prec), dimension(\+:), intent(out)}]{harvest,  }\item[{integer, intent(in)}]{inseed }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a52fb0e5bfcfd792c8060b8fa96f20610_a52fb0e5bfcfd792c8060b8fa96f20610}\label{namespacemersenne__twister_a52fb0e5bfcfd792c8060b8fa96f20610_a52fb0e5bfcfd792c8060b8fa96f20610}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_number\_s@{random\_number\_s}}
\index{random\_number\_s@{random\_number\_s}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_number\_s()}{random\_number\_s()}}
{\footnotesize\ttfamily subroutine mersenne\+\_\+twister\+::random\+\_\+number\+\_\+s (\begin{DoxyParamCaption}\item[{real(kind\+\_\+dbl\+\_\+prec), dimension(\+:), intent(out)}]{harvest }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a3652cf0177c16351a259362f05c52be6_a3652cf0177c16351a259362f05c52be6}\label{namespacemersenne__twister_a3652cf0177c16351a259362f05c52be6_a3652cf0177c16351a259362f05c52be6}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_number\_t@{random\_number\_t}}
\index{random\_number\_t@{random\_number\_t}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_number\_t()}{random\_number\_t()}}
{\footnotesize\ttfamily subroutine mersenne\+\_\+twister\+::random\+\_\+number\+\_\+t (\begin{DoxyParamCaption}\item[{real(kind\+\_\+dbl\+\_\+prec), dimension(\+:), intent(out)}]{harvest,  }\item[{type(\mbox{\hyperlink{structmersenne__twister_1_1random__stat}{random\+\_\+stat}}), intent(inout)}]{stat }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a220cdbe424a8d9de09af584c19e15a23_a220cdbe424a8d9de09af584c19e15a23}\label{namespacemersenne__twister_a220cdbe424a8d9de09af584c19e15a23_a220cdbe424a8d9de09af584c19e15a23}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_gauss\_f@{random\_gauss\_f}}
\index{random\_gauss\_f@{random\_gauss\_f}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_gauss\_f()}{random\_gauss\_f()}}
{\footnotesize\ttfamily real(kind\+\_\+dbl\+\_\+prec) function, public mersenne\+\_\+twister\+::random\+\_\+gauss\+\_\+f}

\mbox{\Hypertarget{namespacemersenne__twister_ab7560f4ac03fad6c0c5b1a393ab7af80_ab7560f4ac03fad6c0c5b1a393ab7af80}\label{namespacemersenne__twister_ab7560f4ac03fad6c0c5b1a393ab7af80_ab7560f4ac03fad6c0c5b1a393ab7af80}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_gauss\_i@{random\_gauss\_i}}
\index{random\_gauss\_i@{random\_gauss\_i}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_gauss\_i()}{random\_gauss\_i()}}
{\footnotesize\ttfamily subroutine mersenne\+\_\+twister\+::random\+\_\+gauss\+\_\+i (\begin{DoxyParamCaption}\item[{real(kind\+\_\+dbl\+\_\+prec), dimension(\+:), intent(out)}]{harvest,  }\item[{integer, intent(in)}]{inseed }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_ad3e61a71aa72a0b9654626b15296dbec_ad3e61a71aa72a0b9654626b15296dbec}\label{namespacemersenne__twister_ad3e61a71aa72a0b9654626b15296dbec_ad3e61a71aa72a0b9654626b15296dbec}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_gauss\_s@{random\_gauss\_s}}
\index{random\_gauss\_s@{random\_gauss\_s}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_gauss\_s()}{random\_gauss\_s()}}
{\footnotesize\ttfamily subroutine mersenne\+\_\+twister\+::random\+\_\+gauss\+\_\+s (\begin{DoxyParamCaption}\item[{real(kind\+\_\+dbl\+\_\+prec), dimension(\+:), intent(out)}]{harvest }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a4e3b13adf5b25114f982e3e977bef004_a4e3b13adf5b25114f982e3e977bef004}\label{namespacemersenne__twister_a4e3b13adf5b25114f982e3e977bef004_a4e3b13adf5b25114f982e3e977bef004}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_gauss\_t@{random\_gauss\_t}}
\index{random\_gauss\_t@{random\_gauss\_t}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_gauss\_t()}{random\_gauss\_t()}}
{\footnotesize\ttfamily subroutine mersenne\+\_\+twister\+::random\+\_\+gauss\+\_\+t (\begin{DoxyParamCaption}\item[{real(kind\+\_\+dbl\+\_\+prec), dimension(\+:), intent(out)}]{harvest,  }\item[{type(\mbox{\hyperlink{structmersenne__twister_1_1random__stat}{random\+\_\+stat}}), intent(inout)}]{stat }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_acc59b5b06bcd98e292ffeaeae88c9c5e_acc59b5b06bcd98e292ffeaeae88c9c5e}\label{namespacemersenne__twister_acc59b5b06bcd98e292ffeaeae88c9c5e_acc59b5b06bcd98e292ffeaeae88c9c5e}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_index\_f@{random\_index\_f}}
\index{random\_index\_f@{random\_index\_f}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_index\_f()}{random\_index\_f()}}
{\footnotesize\ttfamily integer function, public mersenne\+\_\+twister\+::random\+\_\+index\+\_\+f (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{imax }\end{DoxyParamCaption})}

\mbox{\Hypertarget{namespacemersenne__twister_a9c1b3fcd1cb4e6b20a46607a0991e75c_a9c1b3fcd1cb4e6b20a46607a0991e75c}\label{namespacemersenne__twister_a9c1b3fcd1cb4e6b20a46607a0991e75c_a9c1b3fcd1cb4e6b20a46607a0991e75c}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_index\_i@{random\_index\_i}}
\index{random\_index\_i@{random\_index\_i}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_index\_i()}{random\_index\_i()}}
{\footnotesize\ttfamily subroutine mersenne\+\_\+twister\+::random\+\_\+index\+\_\+i (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{imax,  }\item[{integer, dimension(\+:), intent(out)}]{iharvest,  }\item[{integer, intent(in)}]{inseed }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a9b5f511523152deb897819b9f5b35dba_a9b5f511523152deb897819b9f5b35dba}\label{namespacemersenne__twister_a9b5f511523152deb897819b9f5b35dba_a9b5f511523152deb897819b9f5b35dba}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_index\_s@{random\_index\_s}}
\index{random\_index\_s@{random\_index\_s}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_index\_s()}{random\_index\_s()}}
{\footnotesize\ttfamily subroutine mersenne\+\_\+twister\+::random\+\_\+index\+\_\+s (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{imax,  }\item[{integer, dimension(\+:), intent(out)}]{iharvest }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a9c03281caf481123f41fac129244685c_a9c03281caf481123f41fac129244685c}\label{namespacemersenne__twister_a9c03281caf481123f41fac129244685c_a9c03281caf481123f41fac129244685c}} 
\index{mersenne\_twister@{mersenne\_twister}!random\_index\_t@{random\_index\_t}}
\index{random\_index\_t@{random\_index\_t}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{random\_index\_t()}{random\_index\_t()}}
{\footnotesize\ttfamily subroutine mersenne\+\_\+twister\+::random\+\_\+index\+\_\+t (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{imax,  }\item[{integer, dimension(\+:), intent(out)}]{iharvest,  }\item[{type(\mbox{\hyperlink{structmersenne__twister_1_1random__stat}{random\+\_\+stat}}), intent(inout)}]{stat }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



\doxysubsubsection{Variable Documentation}
\mbox{\Hypertarget{namespacemersenne__twister_a6ab34baf3b5aece50818d2c7cc4357b7_a6ab34baf3b5aece50818d2c7cc4357b7}\label{namespacemersenne__twister_a6ab34baf3b5aece50818d2c7cc4357b7_a6ab34baf3b5aece50818d2c7cc4357b7}} 
\index{mersenne\_twister@{mersenne\_twister}!n@{n}}
\index{n@{n}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{n}{n}}
{\footnotesize\ttfamily integer, parameter mersenne\+\_\+twister\+::n =624\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a6a4ca59c1e8484f3d42a3e9dc7a693b0_a6a4ca59c1e8484f3d42a3e9dc7a693b0}\label{namespacemersenne__twister_a6a4ca59c1e8484f3d42a3e9dc7a693b0_a6a4ca59c1e8484f3d42a3e9dc7a693b0}} 
\index{mersenne\_twister@{mersenne\_twister}!m@{m}}
\index{m@{m}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{m}{m}}
{\footnotesize\ttfamily integer, parameter mersenne\+\_\+twister\+::m =397\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_acf08832d5cbe3032b51a9f67a1b89c05_acf08832d5cbe3032b51a9f67a1b89c05}\label{namespacemersenne__twister_acf08832d5cbe3032b51a9f67a1b89c05_acf08832d5cbe3032b51a9f67a1b89c05}} 
\index{mersenne\_twister@{mersenne\_twister}!mata@{mata}}
\index{mata@{mata}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{mata}{mata}}
{\footnotesize\ttfamily integer, parameter mersenne\+\_\+twister\+::mata =-\/1727483681\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a722ec0932b5a922b6c91aec4b658adef_a722ec0932b5a922b6c91aec4b658adef}\label{namespacemersenne__twister_a722ec0932b5a922b6c91aec4b658adef_a722ec0932b5a922b6c91aec4b658adef}} 
\index{mersenne\_twister@{mersenne\_twister}!umask@{umask}}
\index{umask@{umask}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{umask}{umask}}
{\footnotesize\ttfamily integer, parameter mersenne\+\_\+twister\+::umask =-\/2147483648\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a6385e50a4db3a7ca25b92d761374957b_a6385e50a4db3a7ca25b92d761374957b}\label{namespacemersenne__twister_a6385e50a4db3a7ca25b92d761374957b_a6385e50a4db3a7ca25b92d761374957b}} 
\index{mersenne\_twister@{mersenne\_twister}!lmask@{lmask}}
\index{lmask@{lmask}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{lmask}{lmask}}
{\footnotesize\ttfamily integer, parameter mersenne\+\_\+twister\+::lmask =2147483647\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_ab0fb126acb98e7500c8fda1aa4508ddb_ab0fb126acb98e7500c8fda1aa4508ddb}\label{namespacemersenne__twister_ab0fb126acb98e7500c8fda1aa4508ddb_ab0fb126acb98e7500c8fda1aa4508ddb}} 
\index{mersenne\_twister@{mersenne\_twister}!tmaskb@{tmaskb}}
\index{tmaskb@{tmaskb}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{tmaskb}{tmaskb}}
{\footnotesize\ttfamily integer, parameter mersenne\+\_\+twister\+::tmaskb =-\/1658038656\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_ae97528980ebbb1a68b7b0787721cb543_ae97528980ebbb1a68b7b0787721cb543}\label{namespacemersenne__twister_ae97528980ebbb1a68b7b0787721cb543_ae97528980ebbb1a68b7b0787721cb543}} 
\index{mersenne\_twister@{mersenne\_twister}!tmaskc@{tmaskc}}
\index{tmaskc@{tmaskc}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{tmaskc}{tmaskc}}
{\footnotesize\ttfamily integer, parameter mersenne\+\_\+twister\+::tmaskc =-\/272236544\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_adf6d74a10cc19bef891508c741282476_adf6d74a10cc19bef891508c741282476}\label{namespacemersenne__twister_adf6d74a10cc19bef891508c741282476_adf6d74a10cc19bef891508c741282476}} 
\index{mersenne\_twister@{mersenne\_twister}!mag01@{mag01}}
\index{mag01@{mag01}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{mag01}{mag01}}
{\footnotesize\ttfamily integer, dimension(0\+:1), parameter mersenne\+\_\+twister\+::mag01 =(/0,\mbox{\hyperlink{namespacemersenne__twister_acf08832d5cbe3032b51a9f67a1b89c05_acf08832d5cbe3032b51a9f67a1b89c05}{mata}}/)\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a58ab3b5d65dcd05266b45662309f5f55_a58ab3b5d65dcd05266b45662309f5f55}\label{namespacemersenne__twister_a58ab3b5d65dcd05266b45662309f5f55_a58ab3b5d65dcd05266b45662309f5f55}} 
\index{mersenne\_twister@{mersenne\_twister}!iseed@{iseed}}
\index{iseed@{iseed}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{iseed}{iseed}}
{\footnotesize\ttfamily integer, parameter mersenne\+\_\+twister\+::iseed =4357\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a18afbd0bb0326af3129bc4bec59aee46_a18afbd0bb0326af3129bc4bec59aee46}\label{namespacemersenne__twister_a18afbd0bb0326af3129bc4bec59aee46_a18afbd0bb0326af3129bc4bec59aee46}} 
\index{mersenne\_twister@{mersenne\_twister}!nrest@{nrest}}
\index{nrest@{nrest}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{nrest}{nrest}}
{\footnotesize\ttfamily integer, parameter mersenne\+\_\+twister\+::nrest =\mbox{\hyperlink{namespacemersenne__twister_a6ab34baf3b5aece50818d2c7cc4357b7_a6ab34baf3b5aece50818d2c7cc4357b7}{n}}+6\hspace{0.3cm}{\ttfamily [private]}}

\mbox{\Hypertarget{namespacemersenne__twister_a2373934764432b7b64b31c4e82340a34_a2373934764432b7b64b31c4e82340a34}\label{namespacemersenne__twister_a2373934764432b7b64b31c4e82340a34_a2373934764432b7b64b31c4e82340a34}} 
\index{mersenne\_twister@{mersenne\_twister}!sstat@{sstat}}
\index{sstat@{sstat}!mersenne\_twister@{mersenne\_twister}}
\doxyparagraph{\texorpdfstring{sstat}{sstat}}
{\footnotesize\ttfamily type(\mbox{\hyperlink{structmersenne__twister_1_1random__stat}{random\+\_\+stat}}), save mersenne\+\_\+twister\+::sstat\hspace{0.3cm}{\ttfamily [private]}}

