\section{A\-I\-D\-A\-:\-:I\-Model\-Function\-R\-O\-O\-T Class Reference}
\label{classAIDA_1_1IModelFunctionROOT}\index{A\-I\-D\-A\-::\-I\-Model\-Function\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Model\-Function\-R\-O\-O\-T}}
Inheritance diagram for A\-I\-D\-A\-:\-:I\-Model\-Function\-R\-O\-O\-T\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classAIDA_1_1IModelFunctionROOT}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-I\-Model\-Function\-R\-O\-O\-T} ()\label{classAIDA_1_1IModelFunctionROOT_afc37f384d27b20bdf2200306cedaf6d0}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual bool {\bf provides\-Normalization} () const \label{classAIDA_1_1IModelFunctionROOT_a19b382628c46aa3c6bc883b4e27983ab}

\begin{DoxyCompactList}\small\item\em Return false if function does not provide the normalization capability. \end{DoxyCompactList}\item 
virtual void {\bf normalize} (bool on)
\begin{DoxyCompactList}\small\item\em Normalize by internally adjusting some of the parameters. \end{DoxyCompactList}\item 
virtual bool {\bf is\-Normalized} () const \label{classAIDA_1_1IModelFunctionROOT_a4895c4aad54873cb316f613198f45a36}

\begin{DoxyCompactList}\small\item\em Return true if normalization is currently switched on. \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ double $>$ \& {\bf parameter\-Gradient} (const std\-::vector$<$ double $>$ \&x) const \label{classAIDA_1_1IModelFunctionROOT_a34bae2db1a4de3f2457b2b6e0341e8fb}

\begin{DoxyCompactList}\small\item\em Compute gradient with respect to parameters. \end{DoxyCompactList}\item 
virtual bool {\bf provides\-Parameter\-Gradient} () const \label{classAIDA_1_1IModelFunctionROOT_a16343adab5c067fee89a53203302bd99}

\begin{DoxyCompactList}\small\item\em Return true if provides parameter gradient. \end{DoxyCompactList}\item 
virtual {\bf I\-Range\-Set} \& {\bf normalization\-Range} (int i\-Axis)
\begin{DoxyCompactList}\small\item\em Set the normalization range from -\/inf to +inf in the i-\/th axis (dimension). \end{DoxyCompactList}\item 
virtual void {\bf include\-Normalization\-All} ()\label{classAIDA_1_1IModelFunctionROOT_a7686ff6b99e026c6876c92a79c21c201}

\begin{DoxyCompactList}\small\item\em Set full range in all axes. \end{DoxyCompactList}\item 
virtual void {\bf exclude\-Normalization\-All} ()\label{classAIDA_1_1IModelFunctionROOT_a0e4087c912bfa4f92935b08c955b54cd}

\begin{DoxyCompactList}\small\item\em Set empty range in all axes. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\index{A\-I\-D\-A\-::\-I\-Model\-Function\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Model\-Function\-R\-O\-O\-T}!normalization\-Range@{normalization\-Range}}
\index{normalization\-Range@{normalization\-Range}!AIDA::IModelFunctionROOT@{A\-I\-D\-A\-::\-I\-Model\-Function\-R\-O\-O\-T}}
\subsubsection[{normalization\-Range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf I\-Range\-Set} \& I\-Model\-Function\-R\-O\-O\-T\-::normalization\-Range (
\begin{DoxyParamCaption}
\item[{int}]{i\-Axis}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IModelFunctionROOT_a5867365217394376f6c9f471bc18cf96}


Set the normalization range from -\/inf to +inf in the i-\/th axis (dimension). 

Full range is the default if not set otherwise. It is still possible to evaluate function outside of the normalization range.

P\-E\-N\-D\-I\-N\-G\-: no methods to retrieve current range! 

Implements {\bf A\-I\-D\-A\-::\-I\-Model\-Function} \doxyref{}{p.}{classAIDA_1_1IModelFunction_a73284e65a203824dd676c409f4da9128}.

\index{A\-I\-D\-A\-::\-I\-Model\-Function\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Model\-Function\-R\-O\-O\-T}!normalize@{normalize}}
\index{normalize@{normalize}!AIDA::IModelFunctionROOT@{A\-I\-D\-A\-::\-I\-Model\-Function\-R\-O\-O\-T}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}void I\-Model\-Function\-R\-O\-O\-T\-::normalize (
\begin{DoxyParamCaption}
\item[{bool}]{on}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IModelFunctionROOT_a2d93f0990ef5e34f96a937717560ca71}


Normalize by internally adjusting some of the parameters. 

When normalization is on then integral of the function in the normalization range equals to 1. 

Implements {\bf A\-I\-D\-A\-::\-I\-Model\-Function} \doxyref{}{p.}{classAIDA_1_1IModelFunction_aa8d2f32c315a943744e23941adeb1fb6}.



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
I\-Model\-Function\-R\-O\-O\-T.\-h\item 
I\-Model\-Function\-R\-O\-O\-T.\-cc\end{DoxyCompactItemize}
