\doxysubsection{Rng\+Interface\texorpdfstring{$<$}{<} POINT\+\_\+\+TYPE \texorpdfstring{$>$}{>} Class Template Reference}
\hypertarget{classfunc_1_1RngInterface}{}\label{classfunc_1_1RngInterface}\index{RngInterface$<$ POINT\_TYPE $>$@{RngInterface$<$ POINT\_TYPE $>$}}


Abstract interface for classes that can generate random numbers.  




{\ttfamily \#include $<$Rng\+Interface.\+hpp$>$}

Inheritance diagram for Rng\+Interface\texorpdfstring{$<$}{<} POINT\+\_\+\+TYPE \texorpdfstring{$>$}{>}\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classfunc_1_1RngInterface}
\end{center}
\end{figure}
\doxysubsubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \mbox{\hyperlink{classfunc_1_1RngInterface_a1380a0b861c426cb90ebd671177ef3c7}{init}} (unsigned int \mbox{\hyperlink{classfunc_1_1RngInterface_a39b0afd9cc6cf93e0aedf5938c5d869e}{seed}})=0
\item 
virtual unsigned int \mbox{\hyperlink{classfunc_1_1RngInterface_a39b0afd9cc6cf93e0aedf5938c5d869e}{seed}} ()=0
\item 
virtual POINT\+\_\+\+TYPE \mbox{\hyperlink{classfunc_1_1RngInterface_ab03da580d34a447cbde57bc3f2e2778a}{get\+\_\+point}} ()=0
\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
\subsubsection*{template$<$typename POINT\+\_\+\+TYPE$>$\newline
class func\+::\+Rng\+Interface$<$ POINT\+\_\+\+TYPE $>$}
Abstract interface for classes that can generate random numbers. 

\label{doc-func-members}
\Hypertarget{classfunc_1_1RngInterface_doc-func-members}
\doxysubsubsection{Member Function Documentation}
\Hypertarget{classfunc_1_1RngInterface_ab03da580d34a447cbde57bc3f2e2778a}\index{RngInterface$<$ POINT\_TYPE $>$@{RngInterface$<$ POINT\_TYPE $>$}!get\_point@{get\_point}}
\index{get\_point@{get\_point}!RngInterface$<$ POINT\_TYPE $>$@{RngInterface$<$ POINT\_TYPE $>$}}
\doxyparagraph{\texorpdfstring{get\_point()}{get\_point()}}
{\footnotesize\ttfamily \label{classfunc_1_1RngInterface_ab03da580d34a447cbde57bc3f2e2778a} 
template$<$typename POINT\+\_\+\+TYPE$>$ \\
virtual POINT\+\_\+\+TYPE get\+\_\+point (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

get a random point from the random distribution 

Implemented in \mbox{\hyperlink{classfunc_1_1StdRng_a2e7c6314b1cd348bc981d362e1f3660c}{Std\+Rng$<$ POINT\+\_\+\+TYPE, DIST\+\_\+\+TYPE, RNG\+\_\+\+TYPE $>$}}.

\Hypertarget{classfunc_1_1RngInterface_a1380a0b861c426cb90ebd671177ef3c7}\index{RngInterface$<$ POINT\_TYPE $>$@{RngInterface$<$ POINT\_TYPE $>$}!init@{init}}
\index{init@{init}!RngInterface$<$ POINT\_TYPE $>$@{RngInterface$<$ POINT\_TYPE $>$}}
\doxyparagraph{\texorpdfstring{init()}{init()}}
{\footnotesize\ttfamily \label{classfunc_1_1RngInterface_a1380a0b861c426cb90ebd671177ef3c7} 
template$<$typename POINT\+\_\+\+TYPE$>$ \\
virtual void init (\begin{DoxyParamCaption}\item[{unsigned int}]{seed}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

build a random generator for sampling from a distribution 

Implemented in \mbox{\hyperlink{classfunc_1_1StdRng_a08b613e46298f7b90fac7698cfe60d36}{Std\+Rng$<$ POINT\+\_\+\+TYPE, DIST\+\_\+\+TYPE, RNG\+\_\+\+TYPE $>$}}.

\Hypertarget{classfunc_1_1RngInterface_a39b0afd9cc6cf93e0aedf5938c5d869e}\index{RngInterface$<$ POINT\_TYPE $>$@{RngInterface$<$ POINT\_TYPE $>$}!seed@{seed}}
\index{seed@{seed}!RngInterface$<$ POINT\_TYPE $>$@{RngInterface$<$ POINT\_TYPE $>$}}
\doxyparagraph{\texorpdfstring{seed()}{seed()}}
{\footnotesize\ttfamily \label{classfunc_1_1RngInterface_a39b0afd9cc6cf93e0aedf5938c5d869e} 
template$<$typename POINT\+\_\+\+TYPE$>$ \\
virtual unsigned int seed (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

return the current seed 

Implemented in \mbox{\hyperlink{classfunc_1_1StdRng_a38dd7ac12fd0a21d3e5e940c193c62fa}{Std\+Rng$<$ POINT\+\_\+\+TYPE, DIST\+\_\+\+TYPE, RNG\+\_\+\+TYPE $>$}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Rng\+Interface.\+hpp\end{DoxyCompactItemize}
