\section{mlpack\+:\+:bindings\+:\+:cli Namespace Reference}
\label{namespacemlpack_1_1bindings_1_1cli}\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \textbf{ C\+L\+I\+Option}
\begin{DoxyCompactList}\small\item\em A static object whose constructor registers a parameter with the \doxyref{IO}{p.}{classmlpack_1_1IO} class. \end{DoxyCompactList}\item 
struct \textbf{ Parameter\+Type}
\begin{DoxyCompactList}\small\item\em Utility struct to return the type that C\+L\+I11 should accept for a given input type. \end{DoxyCompactList}\item 
struct \textbf{ Parameter\+Type$<$ arma\+::\+Col$<$ e\+T $>$ $>$}
\begin{DoxyCompactList}\small\item\em For vector types, C\+L\+I11 will accept a std\+::string, not an arma\+::\+Col$<$e\+T$>$ (since it is not clear how to specify a vector on the command-\/line). \end{DoxyCompactList}\item 
struct \textbf{ Parameter\+Type$<$ arma\+::\+Mat$<$ e\+T $>$ $>$}
\begin{DoxyCompactList}\small\item\em For matrix types, C\+L\+I11 will accept a std\+::string, not an arma\+::mat (since it is not clear how to specify a matrix on the command-\/line). \end{DoxyCompactList}\item 
struct \textbf{ Parameter\+Type$<$ arma\+::\+Row$<$ e\+T $>$ $>$}
\begin{DoxyCompactList}\small\item\em For row vector types, C\+L\+I11 will accept a std\+::string, not an arma\+::\+Row$<$e\+T$>$ (since it is not clear how to specify a vector on the command-\/line). \end{DoxyCompactList}\item 
struct \textbf{ Parameter\+Type$<$ std\+::tuple$<$ mlpack\+::data\+::\+Dataset\+Mapper$<$ Policy\+Type, std\+::string $>$, arma\+::\+Mat$<$ e\+T $>$ $>$ $>$}
\begin{DoxyCompactList}\small\item\em For matrix+dataset info types, we should accept a std\+::string. \end{DoxyCompactList}\item 
struct \textbf{ Parameter\+Type\+Deducer}
\item 
struct \textbf{ Parameter\+Type\+Deducer$<$ true, T $>$}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Add\+To\+C\+L\+I11} (const std\+::string \&cli\+Name, \textbf{ util\+::\+Param\+Data} \&param, C\+L\+I\+::\+App \&app, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Add a tuple option to C\+L\+I11. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Add\+To\+C\+L\+I11} (const std\+::string \&cli\+Name, \textbf{ util\+::\+Param\+Data} \&param, C\+L\+I\+::\+App \&app, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Add a serializable option to C\+L\+I11. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Add\+To\+C\+L\+I11} (const std\+::string \&cli\+Name, \textbf{ util\+::\+Param\+Data} \&param, C\+L\+I\+::\+App \&app, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Add an arma matrix to C\+L\+I11. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Add\+To\+C\+L\+I11} (const std\+::string \&cli\+Name, \textbf{ util\+::\+Param\+Data} \&param, C\+L\+I\+::\+App \&app, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Add an option to C\+L\+I11. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Add\+To\+C\+L\+I11} (const std\+::string \&cli\+Name, \textbf{ util\+::\+Param\+Data} \&param, C\+L\+I\+::\+App \&app, const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Add a boolean option to C\+L\+I11. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Add\+To\+C\+L\+I11} (\textbf{ util\+::\+Param\+Data} \&param, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Add an option to C\+L\+I11. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Default\+Param} (\textbf{ util\+::\+Param\+Data} \&data, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Return the default value of an option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Default\+Param\+Impl} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::string $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return the default value of an option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Default\+Param\+Impl} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return the default value of a vector option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Default\+Param\+Impl} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::string $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return the default value of a string option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Default\+Param\+Impl} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::enable\+\_\+if\+\_\+c$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return the default value of a matrix option, a tuple option, a serializable option, or a string option (this returns the default filename, or \textquotesingle{}\textquotesingle{} if the default is no file). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Default\+Param\+Impl} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return the default value of a model option (this returns the default filename, or \textquotesingle{}\textquotesingle{} if the default is no file). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Delete\+Allocated\+Memory} (\textbf{ util\+::\+Param\+Data} \&d, const void $\ast$, void $\ast$)
\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Delete\+Allocated\+Memory\+Impl} (\textbf{ util\+::\+Param\+Data} \&, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0)
\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Delete\+Allocated\+Memory\+Impl} (\textbf{ util\+::\+Param\+Data} \&, const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0)
\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Delete\+Allocated\+Memory\+Impl} (\textbf{ util\+::\+Param\+Data} \&d, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\item 
void \textbf{ End\+Program} ()
\begin{DoxyCompactList}\small\item\em Handle command-\/line program termination. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void $\ast$ \textbf{ Get\+Allocated\+Memory} (\textbf{ util\+::\+Param\+Data} \&, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0)
\item 
{\footnotesize template$<$typename T $>$ }\\void $\ast$ \textbf{ Get\+Allocated\+Memory} (\textbf{ util\+::\+Param\+Data} \&, const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0)
\item 
{\footnotesize template$<$typename T $>$ }\\void $\ast$ \textbf{ Get\+Allocated\+Memory} (\textbf{ util\+::\+Param\+Data} \&d, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Get\+Allocated\+Memory} (\textbf{ util\+::\+Param\+Data} \&d, const void $\ast$, void $\ast$output)
\item 
std\+::string \textbf{ Get\+Binding\+Name} (const std\+::string \&binding\+Name)
\begin{DoxyCompactList}\small\item\em Given the name of a binding, print its command-\/line name (this returns \char`\"{}mlpack\+\_\+$<$binding\+Name$>$\char`\"{}. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\T \& \textbf{ Get\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em This overload is called when nothing special needs to happen to the name of the parameter. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\T \& \textbf{ Get\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a matrix parameter. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\T \& \textbf{ Get\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a matrix/dataset info parameter. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\T $\ast$\& \textbf{ Get\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a serializable object. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Get\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Return a parameter casted to the given type. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Print an option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param} (\textbf{ util\+::\+Param\+Data} \&data, const typename std\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Print a vector option, with spaces between it. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param} (\textbf{ util\+::\+Param\+Data} \&data, const typename std\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Print a matrix/tuple option (this just prints the filename). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Print a model option (this just prints the filename). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Get\+Printable\+Param} (\textbf{ util\+::\+Param\+Data} \&data, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Print an option into a std\+::string. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param\+Name} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Get the parameter name for a type that has no special handling. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param\+Name} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Get the parameter name for a matrix type (where the user has to pass the file that holds the matrix). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param\+Name} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Get the parameter name for a serializable model type (where the user has to pass the file that holds the matrix). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param\+Name} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Get the parameter name for a mapped matrix type (where the user has to pass the file that holds the matrix). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Get\+Printable\+Param\+Name} (\textbf{ util\+::\+Param\+Data} \&d, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the parameter\textquotesingle{}s name as seen by the user. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param\+Value} (\textbf{ util\+::\+Param\+Data} \&data, const std\+::string \&value, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Get the parameter name for a type that has no special handling. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param\+Value} (\textbf{ util\+::\+Param\+Data} \&data, const std\+::string \&value, const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Get the parameter name for a matrix type (where the user has to pass the file that holds the matrix). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param\+Value} (\textbf{ util\+::\+Param\+Data} \&data, const std\+::string \&value, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Get the parameter name for a serializable model type (where the user has to pass the file that holds the matrix). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Param\+Value} (\textbf{ util\+::\+Param\+Data} \&data, const std\+::string \&value, const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Get the parameter name for a mapped matrix type (where the user has to pass the file that holds the matrix). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Get\+Printable\+Param\+Value} (\textbf{ util\+::\+Param\+Data} \&d, const void $\ast$input, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the parameter\textquotesingle{}s name as seen by the user. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Type} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string representing the command-\/line type of an option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Type} (\textbf{ util\+::\+Param\+Data} \&data, const typename std\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string representing the command-\/line type of a vector. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Type} (\textbf{ util\+::\+Param\+Data} \&data, const typename std\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string representing the command-\/line type of a matrix option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Type} (\textbf{ util\+::\+Param\+Data} \&data, const typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string representing the command-\/line type of a matrix tuple option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Get\+Printable\+Type} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string representing the command-\/line type of a model. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Get\+Printable\+Type} (\textbf{ util\+::\+Param\+Data} \&data, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Print the command-\/line type of an option into a string. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\T \& \textbf{ Get\+Raw\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em This overload is called when nothing special needs to happen to the name of the parameter. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\T \& \textbf{ Get\+Raw\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const typename boost\+::enable\+\_\+if\+\_\+c$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a matrix parameter. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\T $\ast$\& \textbf{ Get\+Raw\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return the name of a model parameter. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Get\+Raw\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Return a parameter casted to the given type. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\bool \textbf{ Ignore\+Check} (const T \&)
\begin{DoxyCompactList}\small\item\em Return whether or not a runtime check on parameters should be ignored. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ In\+Place\+Copy} (\textbf{ util\+::\+Param\+Data} \&d, const void $\ast$input, void $\ast$)
\begin{DoxyCompactList}\small\item\em Make the given Param\+Data be an in-\/place copy of the input. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ In\+Place\+Copy\+Internal} (\textbf{ util\+::\+Param\+Data} \&, \textbf{ util\+::\+Param\+Data} \&, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em This overload is called when nothing special needs to happen to make something an in-\/place copy. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ In\+Place\+Copy\+Internal} (\textbf{ util\+::\+Param\+Data} \&d, \textbf{ util\+::\+Param\+Data} \&input, const typename std\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value$\vert$$\vert$\textbf{ data\+::\+Has\+Serialize}$<$ T $>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Modify the filename for any type that needs to be loaded from disk to match the filename of the input parameter. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Map\+Parameter\+Name} (const std\+::string \&identifier, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em If needed, map the parameter name to the name that is used by C\+L\+I11. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Map\+Parameter\+Name} (const std\+::string \&identifier, const typename boost\+::enable\+\_\+if\+\_\+c$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value$\vert$$\vert$\textbf{ data\+::\+Has\+Serialize}$<$ T $>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Map the parameter name to the name that is used by C\+L\+I11. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Map\+Parameter\+Name} (\textbf{ util\+::\+Param\+Data} \&d, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Map the parameter name to the name seen by C\+LI. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Output\+Param} (\textbf{ util\+::\+Param\+Data} \&data, const void $\ast$, void $\ast$)
\begin{DoxyCompactList}\small\item\em Output an option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Output\+Param\+Impl} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Output an option (print to stdout). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Output\+Param\+Impl} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Output a vector option (print to stdout). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Output\+Param\+Impl} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Output a matrix option (this saves it to the given file). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Output\+Param\+Impl} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Output a serializable class option (this saves it to the given file). \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Output\+Param\+Impl} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Output a mapped dataset. \end{DoxyCompactList}\item 
\textbf{ P\+A\+R\+A\+M\+\_\+\+F\+L\+AG} (\char`\"{}help\char`\"{}, \char`\"{}Default help info.\char`\"{}, \char`\"{}h\char`\"{})
\item 
\textbf{ P\+A\+R\+A\+M\+\_\+\+F\+L\+AG} (\char`\"{}verbose\char`\"{}, \char`\"{}Display informational messages and the full list of \char`\"{} \char`\"{}parameters and timers at the end of execution.\char`\"{}, \char`\"{}v\char`\"{})
\item 
\textbf{ P\+A\+R\+A\+M\+\_\+\+F\+L\+AG} (\char`\"{}version\char`\"{}, \char`\"{}Display the version of mlpack.\char`\"{}, \char`\"{}V\char`\"{})
\item 
\textbf{ P\+A\+R\+A\+M\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+IN} (\char`\"{}info\char`\"{}, \char`\"{}Print help on a specific option.\char`\"{}, \char`\"{}\char`\"{}, \char`\"{}\char`\"{})
\item 
std\+::string \textbf{ Param\+String} (const std\+::string \&param\+Name)
\begin{DoxyCompactList}\small\item\em Print what a user would type to invoke the given option name. \end{DoxyCompactList}\item 
void \textbf{ Parse\+Command\+Line} (int argc, char $\ast$$\ast$argv)
\begin{DoxyCompactList}\small\item\em Parse the command line, setting all of the options inside of the C\+LI object to their appropriate given values. \end{DoxyCompactList}\item 
std\+::string \textbf{ Print\+Dataset} (const std\+::string \&dataset)
\begin{DoxyCompactList}\small\item\em Print a dataset type parameter (add .csv and return). \end{DoxyCompactList}\item 
std\+::string \textbf{ Print\+Default} (const std\+::string \&param\+Name)
\begin{DoxyCompactList}\small\item\em Given a parameter name, print its corresponding default value. \end{DoxyCompactList}\item 
void \textbf{ Print\+Help} (const std\+::string \&param=\char`\"{}\char`\"{})
\begin{DoxyCompactList}\small\item\em Print the help for the given parameter. \end{DoxyCompactList}\item 
std\+::string \textbf{ Print\+Import} (const std\+::string \&binding\+Name)
\begin{DoxyCompactList}\small\item\em Print any imports for C\+LI (there are none, so this returns an empty string). \end{DoxyCompactList}\item 
std\+::string \textbf{ Print\+Input\+Option\+Info} ()
\begin{DoxyCompactList}\small\item\em Print any special information about input options. \end{DoxyCompactList}\item 
std\+::string \textbf{ Print\+Model} (const std\+::string \&model)
\begin{DoxyCompactList}\small\item\em Print a model type parameter (add .bin and return). \end{DoxyCompactList}\item 
std\+::string \textbf{ Print\+Output\+Option\+Info} ()
\begin{DoxyCompactList}\small\item\em Print any special information about output options. \end{DoxyCompactList}\item 
std\+::string \textbf{ Print\+Type} (\textbf{ util\+::\+Param\+Data} \&param)
\begin{DoxyCompactList}\small\item\em Print the type of a parameter that a user would specify from the command-\/line. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Print\+Type\+Doc} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string representing the command-\/line type of an option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Print\+Type\+Doc} (\textbf{ util\+::\+Param\+Data} \&data, const typename std\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string representing the command-\/line type of a vector. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Print\+Type\+Doc} (\textbf{ util\+::\+Param\+Data} \&data, const typename std\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string representing the command-\/line type of a matrix option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Print\+Type\+Doc} (\textbf{ util\+::\+Param\+Data} \&data, const typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string representing the command-\/line type of a matrix tuple option. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Print\+Type\+Doc} (\textbf{ util\+::\+Param\+Data} \&data, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string representing the command-\/line type of a model. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Print\+Type\+Doc} (\textbf{ util\+::\+Param\+Data} \&data, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Print the command-\/line type of an option into a string. \end{DoxyCompactList}\item 
std\+::string \textbf{ Print\+Type\+Docs} ()
\begin{DoxyCompactList}\small\item\em Print documentation for each of the types. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ Print\+Value} (const T \&value, bool quotes)
\begin{DoxyCompactList}\small\item\em Given a parameter type, print the corresponding value. \end{DoxyCompactList}\item 
std\+::string \textbf{ Process\+Options} ()
\begin{DoxyCompactList}\small\item\em Base case for recursion. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T , typename... Args$>$ }\\std\+::string \textbf{ Process\+Options} (const std\+::string \&param\+Name, const T \&value, Args... args)
\begin{DoxyCompactList}\small\item\em Print an option for a command-\/line argument. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename... Args$>$ }\\std\+::string \textbf{ Program\+Call} (const std\+::string \&program\+Name, Args... args)
\begin{DoxyCompactList}\small\item\em Given a program name and arguments for it, print what its invocation would be. \end{DoxyCompactList}\item 
std\+::string \textbf{ Program\+Call} (const std\+::string \&program\+Name)
\begin{DoxyCompactList}\small\item\em Given a program name, print a program call invocation assuming that all options are specified. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Set\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const boost\+::any \&value, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em This overload is called when nothing special needs to happen to the name of the parameter. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Set\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const boost\+::any \&, const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em This overload is called to set a boolean. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Set\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const boost\+::any \&value, const typename std\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Set a matrix parameter, a matrix/dataset info parameter, or a serializable object. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Set\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const boost\+::any \&value, const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Set a serializable object. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Set\+Param} (\textbf{ util\+::\+Param\+Data} \&d, const void $\ast$input, void $\ast$)
\begin{DoxyCompactList}\small\item\em Return a parameter casted to the given type. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ String\+Type\+Param} (\textbf{ util\+::\+Param\+Data} \&, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Return a string containing the type of a parameter. \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\void \textbf{ String\+Type\+Param$<$ bool $>$} (\textbf{ util\+::\+Param\+Data} \&, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Return \char`\"{}bool\char`\"{}. \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\void \textbf{ String\+Type\+Param$<$ double $>$} (\textbf{ util\+::\+Param\+Data} \&, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Return \char`\"{}double\char`\"{}. \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\void \textbf{ String\+Type\+Param$<$ int $>$} (\textbf{ util\+::\+Param\+Data} \&, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Return \char`\"{}int\char`\"{}. \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\void \textbf{ String\+Type\+Param$<$ std\+::string $>$} (\textbf{ util\+::\+Param\+Data} \&, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Return \char`\"{}string\char`\"{}. \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\void \textbf{ String\+Type\+Param$<$ std\+::tuple$<$ mlpack\+::data\+::\+Dataset\+Info, arma\+::mat $>$ $>$} (\textbf{ util\+::\+Param\+Data} \&, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Return \char`\"{}string\char`\"{};. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ String\+Type\+Param\+Impl} (const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string containing the type of the parameter. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ String\+Type\+Param\+Impl} (const typename boost\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string containing the type of the parameter, for vector options. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\std\+::string \textbf{ String\+Type\+Param\+Impl} (const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Return a string containing the type of the parameter,. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Function Documentation}
\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a1db4f0e56e92c25cc4268f4819bc6094}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}}
\index{Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Add\+To\+C\+L\+I11()\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Add\+To\+C\+L\+I11 (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{cli\+Name,  }\item[{\textbf{ util\+::\+Param\+Data} \&}]{param,  }\item[{C\+L\+I\+::\+App \&}]{app,  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Add a tuple option to C\+L\+I11. 


\begin{DoxyParams}{Parameters}
{\em cli\+Name} & The name of the option to add to C\+L\+I11. \\
\hline
{\em param} & an object of \doxyref{util\+::\+Param\+Data}{p.}{structmlpack_1_1util_1_1ParamData}. \\
\hline
{\em app} & A C\+L\+I11 object to add parameter to. \\
\hline
\end{DoxyParams}


Definition at line 33 of file add\+\_\+to\+\_\+cli11.\+hpp.



References Param\+Data\+::desc, Param\+Data\+::value, and Param\+Data\+::was\+Passed.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a9b71dd17bb9d34652a4b43854268a4ca}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}}
\index{Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Add\+To\+C\+L\+I11()\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Add\+To\+C\+L\+I11 (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{cli\+Name,  }\item[{\textbf{ util\+::\+Param\+Data} \&}]{param,  }\item[{C\+L\+I\+::\+App \&}]{app,  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Add a serializable option to C\+L\+I11. 


\begin{DoxyParams}{Parameters}
{\em cli\+Name} & The name of the option to add to C\+L\+I11. \\
\hline
{\em param} & an object of \doxyref{util\+::\+Param\+Data}{p.}{structmlpack_1_1util_1_1ParamData}. \\
\hline
{\em app} & a C\+L\+I11 object to add parameter to. \\
\hline
\end{DoxyParams}


Definition at line 65 of file add\+\_\+to\+\_\+cli11.\+hpp.



References Param\+Data\+::desc, Param\+Data\+::value, and Param\+Data\+::was\+Passed.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ad29f7dfa91036ce6c0b0b115fe0c121f}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}}
\index{Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Add\+To\+C\+L\+I11()\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Add\+To\+C\+L\+I11 (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{cli\+Name,  }\item[{\textbf{ util\+::\+Param\+Data} \&}]{param,  }\item[{C\+L\+I\+::\+App \&}]{app,  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Add an arma matrix to C\+L\+I11. 


\begin{DoxyParams}{Parameters}
{\em cli\+Name} & The name of the option to add to C\+L\+I11. \\
\hline
{\em param} & an object of \doxyref{util\+::\+Param\+Data}{p.}{structmlpack_1_1util_1_1ParamData}. \\
\hline
{\em app} & a C\+L\+I11 object to add parameter to. \\
\hline
\end{DoxyParams}


Definition at line 97 of file add\+\_\+to\+\_\+cli11.\+hpp.



References Param\+Data\+::desc, Param\+Data\+::value, and Param\+Data\+::was\+Passed.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aff8902ca484671b81af2f5f42a7cede9}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}}
\index{Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Add\+To\+C\+L\+I11()\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Add\+To\+C\+L\+I11 (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{cli\+Name,  }\item[{\textbf{ util\+::\+Param\+Data} \&}]{param,  }\item[{C\+L\+I\+::\+App \&}]{app,  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Add an option to C\+L\+I11. 


\begin{DoxyParams}{Parameters}
{\em cli\+Name} & The name of the option to add to C\+L\+I11. \\
\hline
{\em param} & an object of \doxyref{util\+::\+Param\+Data}{p.}{structmlpack_1_1util_1_1ParamData}. \\
\hline
{\em app} & a C\+L\+I11 object to add parameter to. \\
\hline
\end{DoxyParams}


Definition at line 127 of file add\+\_\+to\+\_\+cli11.\+hpp.



References Param\+Data\+::desc, Param\+Data\+::value, and Param\+Data\+::was\+Passed.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a55aef8a48db69a51b2fd1846cc37869c}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}}
\index{Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Add\+To\+C\+L\+I11()\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Add\+To\+C\+L\+I11 (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{cli\+Name,  }\item[{\textbf{ util\+::\+Param\+Data} \&}]{param,  }\item[{C\+L\+I\+::\+App \&}]{app,  }\item[{const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Add a boolean option to C\+L\+I11. 


\begin{DoxyParams}{Parameters}
{\em cli\+Name} & The name of the option to add to C\+L\+I11. \\
\hline
{\em param} & an object of \doxyref{util\+::\+Param\+Data}{p.}{structmlpack_1_1util_1_1ParamData}. \\
\hline
{\em app} & a C\+L\+I11 object to add parameter to. \\
\hline
\end{DoxyParams}


Definition at line 157 of file add\+\_\+to\+\_\+cli11.\+hpp.



References Param\+Data\+::desc, Param\+Data\+::value, and Param\+Data\+::was\+Passed.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a16c8a80e23cfb701cf516d998f87bc96}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}}
\index{Add\+To\+C\+L\+I11@{Add\+To\+C\+L\+I11}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Add\+To\+C\+L\+I11()\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Add\+To\+C\+L\+I11 (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{param,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Add an option to C\+L\+I11. 

This is the function meant to be used in the C\+LI function map.


\begin{DoxyParams}{Parameters}
{\em param} & Parameter data. \\
\hline
{\em $\ast$} & (input) Unused void pointer. \\
\hline
{\em output} & Void pointer to options\+\_\+description object. \\
\hline
\end{DoxyParams}


Definition at line 188 of file add\+\_\+to\+\_\+cli11.\+hpp.



References Param\+Data\+::alias, and Param\+Data\+::name.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a0fbf87e8e3516bce2fb763e776411c13}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Default\+Param@{Default\+Param}}
\index{Default\+Param@{Default\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Default\+Param()}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Default\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Return the default value of an option. 

This is the function that will be placed into the C\+LI function\+Map. 

Definition at line 80 of file default\+\_\+param.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_add6408308b9e8525ab6f090b94b74ade}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Default\+Param\+Impl@{Default\+Param\+Impl}}
\index{Default\+Param\+Impl@{Default\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Default\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Default\+Param\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::string $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return the default value of an option. 

This is for regular types. \mbox{\label{namespacemlpack_1_1bindings_1_1cli_a290b77fa070b8b5d2231a8bea65ecd8d}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Default\+Param\+Impl@{Default\+Param\+Impl}}
\index{Default\+Param\+Impl@{Default\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Default\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Default\+Param\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return the default value of a vector option. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a3368a50d4b00d2beac342cfe7c129476}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Default\+Param\+Impl@{Default\+Param\+Impl}}
\index{Default\+Param\+Impl@{Default\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Default\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Default\+Param\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::string $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return the default value of a string option. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_af5dd8569e8b0d6ddad324d50339cfb51}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Default\+Param\+Impl@{Default\+Param\+Impl}}
\index{Default\+Param\+Impl@{Default\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Default\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Default\+Param\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::enable\+\_\+if\+\_\+c$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return the default value of a matrix option, a tuple option, a serializable option, or a string option (this returns the default filename, or \textquotesingle{}\textquotesingle{} if the default is no file). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a37c96264b49b0c9b8de0a771c1a5cf12}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Default\+Param\+Impl@{Default\+Param\+Impl}}
\index{Default\+Param\+Impl@{Default\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Default\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Default\+Param\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return the default value of a model option (this returns the default filename, or \textquotesingle{}\textquotesingle{} if the default is no file). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ad00ccdec5d071ac723980013eed32bb0}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Delete\+Allocated\+Memory@{Delete\+Allocated\+Memory}}
\index{Delete\+Allocated\+Memory@{Delete\+Allocated\+Memory}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Delete\+Allocated\+Memory()}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Delete\+Allocated\+Memory (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{ }\end{DoxyParamCaption})}



Definition at line 50 of file delete\+\_\+allocated\+\_\+memory.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a359ad475d834750fae812d1bd43616a1}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Delete\+Allocated\+Memory\+Impl@{Delete\+Allocated\+Memory\+Impl}}
\index{Delete\+Allocated\+Memory\+Impl@{Delete\+Allocated\+Memory\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Delete\+Allocated\+Memory\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Delete\+Allocated\+Memory\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Definition at line 22 of file delete\+\_\+allocated\+\_\+memory.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a0fc778ae232da485216b407b20fff403}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Delete\+Allocated\+Memory\+Impl@{Delete\+Allocated\+Memory\+Impl}}
\index{Delete\+Allocated\+Memory\+Impl@{Delete\+Allocated\+Memory\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Delete\+Allocated\+Memory\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Delete\+Allocated\+Memory\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Definition at line 31 of file delete\+\_\+allocated\+\_\+memory.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a5f081ca01123f56a6a958ec611f025bd}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Delete\+Allocated\+Memory\+Impl@{Delete\+Allocated\+Memory\+Impl}}
\index{Delete\+Allocated\+Memory\+Impl@{Delete\+Allocated\+Memory\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Delete\+Allocated\+Memory\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Delete\+Allocated\+Memory\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Definition at line 39 of file delete\+\_\+allocated\+\_\+memory.\+hpp.



References Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a0f5881c4001a8176d0ad6387b30c8b8a}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!End\+Program@{End\+Program}}
\index{End\+Program@{End\+Program}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{End\+Program()}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+End\+Program (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Handle command-\/line program termination. 

If --help or --info was passed, we won\textquotesingle{}t make it here, so we don\textquotesingle{}t have to write any contingencies for that. 

Definition at line 26 of file end\+\_\+program.\+hpp.



References I\+O\+::function\+Map, Timers\+::\+Get\+All\+Timers(), I\+O\+::\+Get\+Singleton(), I\+O\+::\+Has\+Param(), Log\+::\+Info, Param\+Data\+::input, I\+O\+::\+Parameters(), Timers\+::\+Print\+Timer(), Timers\+::\+Stop\+All\+Timers(), I\+O\+::timer, and Param\+Data\+::tname.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a30e2e8dd1e103aefc6dbbdb6883fb56f}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Allocated\+Memory@{Get\+Allocated\+Memory}}
\index{Get\+Allocated\+Memory@{Get\+Allocated\+Memory}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Allocated\+Memory()\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily void$\ast$ mlpack\+::bindings\+::cli\+::\+Get\+Allocated\+Memory (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Definition at line 23 of file get\+\_\+allocated\+\_\+memory.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a91bb236fcaa8017c3947eb4654721af1}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Allocated\+Memory@{Get\+Allocated\+Memory}}
\index{Get\+Allocated\+Memory@{Get\+Allocated\+Memory}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Allocated\+Memory()\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily void$\ast$ mlpack\+::bindings\+::cli\+::\+Get\+Allocated\+Memory (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Definition at line 32 of file get\+\_\+allocated\+\_\+memory.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a8ef363346975e31371737c2cd0babf19}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Allocated\+Memory@{Get\+Allocated\+Memory}}
\index{Get\+Allocated\+Memory@{Get\+Allocated\+Memory}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Allocated\+Memory()\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily void$\ast$ mlpack\+::bindings\+::cli\+::\+Get\+Allocated\+Memory (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Definition at line 40 of file get\+\_\+allocated\+\_\+memory.\+hpp.



References Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a3206ef59e5d3594d87993230bc841ff2}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Allocated\+Memory@{Get\+Allocated\+Memory}}
\index{Get\+Allocated\+Memory@{Get\+Allocated\+Memory}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Allocated\+Memory()\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Get\+Allocated\+Memory (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Definition at line 52 of file get\+\_\+allocated\+\_\+memory.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ab95e39339701c7ad40bb9a5b963cc0e6}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Binding\+Name@{Get\+Binding\+Name}}
\index{Get\+Binding\+Name@{Get\+Binding\+Name}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Binding\+Name()}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Binding\+Name (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{binding\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Given the name of a binding, print its command-\/line name (this returns \char`\"{}mlpack\+\_\+$<$binding\+Name$>$\char`\"{}. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a9eee50cbae50b3464c59b88ab7b88e44}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Param@{Get\+Param}}
\index{Get\+Param@{Get\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily T\& mlpack\+::bindings\+::cli\+::\+Get\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



This overload is called when nothing special needs to happen to the name of the parameter. 


\begin{DoxyParams}{Parameters}
{\em d} & Param\+Data object to get parameter value from. \\
\hline
\end{DoxyParams}


Definition at line 29 of file get\+\_\+param.\+hpp.



References Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a3f236736bf2dcc5d3ee0356129499078}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Param@{Get\+Param}}
\index{Get\+Param@{Get\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily T\& mlpack\+::bindings\+::cli\+::\+Get\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a matrix parameter. 


\begin{DoxyParams}{Parameters}
{\em d} & Param\+Data object to get parameter value from. \\
\hline
\end{DoxyParams}


Definition at line 46 of file get\+\_\+param.\+hpp.



References Param\+Data\+::input, mlpack\+::data\+::\+Load(), Param\+Data\+::loaded, Param\+Data\+::no\+Transpose, and Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a324a4548ca06f4185eccbc1177bd49dd}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Param@{Get\+Param}}
\index{Get\+Param@{Get\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily T\& mlpack\+::bindings\+::cli\+::\+Get\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a matrix/dataset info parameter. 


\begin{DoxyParams}{Parameters}
{\em d} & Param\+Data object to get parameter value from. \\
\hline
\end{DoxyParams}


Definition at line 77 of file get\+\_\+param.\+hpp.



References Param\+Data\+::input, mlpack\+::data\+::\+Load(), Param\+Data\+::loaded, Param\+Data\+::no\+Transpose, and Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aee7e6779395af116331df564c81f17d2}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Param@{Get\+Param}}
\index{Get\+Param@{Get\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily T$\ast$\& mlpack\+::bindings\+::cli\+::\+Get\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a serializable object. 


\begin{DoxyParams}{Parameters}
{\em d} & Param\+Data object to get parameter value from. \\
\hline
\end{DoxyParams}


Definition at line 103 of file get\+\_\+param.\+hpp.



References Param\+Data\+::input, mlpack\+::data\+::\+Load(), Param\+Data\+::loaded, and Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a3a7173386eeb8c34e85f78b91cef7c1f}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Param@{Get\+Param}}
\index{Get\+Param@{Get\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Get\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Return a parameter casted to the given type. 

Type checking does not happen here!


\begin{DoxyParams}{Parameters}
{\em d} & Parameter information. \\
\hline
{\em $\ast$} & (input) Unused parameter. \\
\hline
{\em output} & Place to store pointer to value. \\
\hline
\end{DoxyParams}


Definition at line 132 of file get\+\_\+param.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aaf7d940ea6f4c5984891552aad0a003a}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param@{Get\+Printable\+Param}}
\index{Get\+Printable\+Param@{Get\+Printable\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Print an option. 

Print an option. 

Definition at line 26 of file get\+\_\+printable\+\_\+param.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a9c88c1aa85808b7206d0b8a6d8eab918}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param@{Get\+Printable\+Param}}
\index{Get\+Printable\+Param@{Get\+Printable\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename std\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Print a vector option, with spaces between it. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a38dfe23d336f7dbc52f6e14c0bdf015f}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param@{Get\+Printable\+Param}}
\index{Get\+Printable\+Param@{Get\+Printable\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename std\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Print a matrix/tuple option (this just prints the filename). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a2c7e24d697ee2869513a6e73f9192482}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param@{Get\+Printable\+Param}}
\index{Get\+Printable\+Param@{Get\+Printable\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Print a model option (this just prints the filename). 

Print a model option (this just prints the filename). 

Definition at line 75 of file get\+\_\+printable\+\_\+param.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a02b9521324fa7d8a793acd8f3d4fa001}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param@{Get\+Printable\+Param}}
\index{Get\+Printable\+Param@{Get\+Printable\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Print an option into a std\+::string. 

This should print a short, one-\/line representation of the object. The string will be stored in the output pointer. 

Definition at line 69 of file get\+\_\+printable\+\_\+param.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a32eb7aa8288341a0ad5e86974c3cb578}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param\+Name@{Get\+Printable\+Param\+Name}}
\index{Get\+Printable\+Param\+Name@{Get\+Printable\+Param\+Name}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param\+Name()\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param\+Name (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Get the parameter name for a type that has no special handling. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_af41aed94be4a1e36fd3035b0203dfd50}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param\+Name@{Get\+Printable\+Param\+Name}}
\index{Get\+Printable\+Param\+Name@{Get\+Printable\+Param\+Name}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param\+Name()\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param\+Name (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Get the parameter name for a matrix type (where the user has to pass the file that holds the matrix). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a726c5d77c671ac29538ae715eeb3711c}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param\+Name@{Get\+Printable\+Param\+Name}}
\index{Get\+Printable\+Param\+Name@{Get\+Printable\+Param\+Name}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param\+Name()\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param\+Name (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Get the parameter name for a serializable model type (where the user has to pass the file that holds the matrix). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a35bd64a7aba8290da5890e058e574126}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param\+Name@{Get\+Printable\+Param\+Name}}
\index{Get\+Printable\+Param\+Name@{Get\+Printable\+Param\+Name}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param\+Name()\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param\+Name (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Get the parameter name for a mapped matrix type (where the user has to pass the file that holds the matrix). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a4ca0dda1c3242be33a2df4bf6eea244f}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param\+Name@{Get\+Printable\+Param\+Name}}
\index{Get\+Printable\+Param\+Name@{Get\+Printable\+Param\+Name}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param\+Name()\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param\+Name (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Get the parameter\textquotesingle{}s name as seen by the user. 



Definition at line 67 of file get\+\_\+printable\+\_\+param\+\_\+name.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aa1d971b97237d5e65801a9bdd580d5a1}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param\+Value@{Get\+Printable\+Param\+Value}}
\index{Get\+Printable\+Param\+Value@{Get\+Printable\+Param\+Value}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param\+Value()\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param\+Value (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const std\+::string \&}]{value,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Get the parameter name for a type that has no special handling. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a721c6e1129eeaa6f2680e44d3b77622b}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param\+Value@{Get\+Printable\+Param\+Value}}
\index{Get\+Printable\+Param\+Value@{Get\+Printable\+Param\+Value}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param\+Value()\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param\+Value (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const std\+::string \&}]{value,  }\item[{const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Get the parameter name for a matrix type (where the user has to pass the file that holds the matrix). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a65cbd524fa46ac7794166033fe768058}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param\+Value@{Get\+Printable\+Param\+Value}}
\index{Get\+Printable\+Param\+Value@{Get\+Printable\+Param\+Value}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param\+Value()\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param\+Value (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const std\+::string \&}]{value,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Get the parameter name for a serializable model type (where the user has to pass the file that holds the matrix). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a575ecf5e4eeac882629795e6b8d6ddb1}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param\+Value@{Get\+Printable\+Param\+Value}}
\index{Get\+Printable\+Param\+Value@{Get\+Printable\+Param\+Value}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param\+Value()\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param\+Value (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const std\+::string \&}]{value,  }\item[{const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Get the parameter name for a mapped matrix type (where the user has to pass the file that holds the matrix). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ab37bb9dc5535195505d0e315e9f0e710}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Param\+Value@{Get\+Printable\+Param\+Value}}
\index{Get\+Printable\+Param\+Value@{Get\+Printable\+Param\+Value}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Param\+Value()\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Param\+Value (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const void $\ast$}]{input,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Get the parameter\textquotesingle{}s name as seen by the user. 



Definition at line 71 of file get\+\_\+printable\+\_\+param\+\_\+value.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a1e08906907fd1c3fc430f38a6505d061}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Type@{Get\+Printable\+Type}}
\index{Get\+Printable\+Type@{Get\+Printable\+Type}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Type()\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Type (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string representing the command-\/line type of an option. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ad73b9c6b706021bdc48aa50093ba622d}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Type@{Get\+Printable\+Type}}
\index{Get\+Printable\+Type@{Get\+Printable\+Type}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Type()\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Type (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename std\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string representing the command-\/line type of a vector. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a0de8fc36c7d3cf6f1de56575d5f051b3}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Type@{Get\+Printable\+Type}}
\index{Get\+Printable\+Type@{Get\+Printable\+Type}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Type()\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Type (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename std\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string representing the command-\/line type of a matrix option. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a6ec412d46ebdb3a562e7c0c320266795}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Type@{Get\+Printable\+Type}}
\index{Get\+Printable\+Type@{Get\+Printable\+Type}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Type()\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Type (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string representing the command-\/line type of a matrix tuple option. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ab53a9f009bcfbcbdba6fad0740b29818}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Type@{Get\+Printable\+Type}}
\index{Get\+Printable\+Type@{Get\+Printable\+Type}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Type()\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Type (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string representing the command-\/line type of a model. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a7e1143ed855d19f032aaa8ddf9509269}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Printable\+Type@{Get\+Printable\+Type}}
\index{Get\+Printable\+Type@{Get\+Printable\+Type}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Printable\+Type()\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Get\+Printable\+Type (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Print the command-\/line type of an option into a string. 



Definition at line 70 of file get\+\_\+printable\+\_\+type.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a811a3fbf31896b87d3cb8f0e49b282fd}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Raw\+Param@{Get\+Raw\+Param}}
\index{Get\+Raw\+Param@{Get\+Raw\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Raw\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily T\& mlpack\+::bindings\+::cli\+::\+Get\+Raw\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



This overload is called when nothing special needs to happen to the name of the parameter. 



Definition at line 28 of file get\+\_\+raw\+\_\+param.\+hpp.



References Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a9d6ead17b8f6db59ddcc8e25f36aa96e}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Raw\+Param@{Get\+Raw\+Param}}
\index{Get\+Raw\+Param@{Get\+Raw\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Raw\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily T\& mlpack\+::bindings\+::cli\+::\+Get\+Raw\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const typename boost\+::enable\+\_\+if\+\_\+c$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a matrix parameter. 



Definition at line 43 of file get\+\_\+raw\+\_\+param.\+hpp.



References Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a1fa5914213b1286f5a9d7ad74ad31226}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Raw\+Param@{Get\+Raw\+Param}}
\index{Get\+Raw\+Param@{Get\+Raw\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Raw\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily T$\ast$\& mlpack\+::bindings\+::cli\+::\+Get\+Raw\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return the name of a model parameter. 



Definition at line 60 of file get\+\_\+raw\+\_\+param.\+hpp.



References Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a61ebeefd1aea01f101a7d52eb2d99be6}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Get\+Raw\+Param@{Get\+Raw\+Param}}
\index{Get\+Raw\+Param@{Get\+Raw\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Get\+Raw\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Get\+Raw\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Return a parameter casted to the given type. 

Type checking does not happen here!


\begin{DoxyParams}{Parameters}
{\em d} & Parameter information. \\
\hline
{\em $\ast$} & (input) Unused parameter. \\
\hline
{\em output} & Place to store pointer to value. \\
\hline
\end{DoxyParams}


Definition at line 80 of file get\+\_\+raw\+\_\+param.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a4af0435d1e849593bfc92207e6bd35f7}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Ignore\+Check@{Ignore\+Check}}
\index{Ignore\+Check@{Ignore\+Check}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Ignore\+Check()}
{\footnotesize\ttfamily bool mlpack\+::bindings\+::cli\+::\+Ignore\+Check (\begin{DoxyParamCaption}\item[{const T \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return whether or not a runtime check on parameters should be ignored. 

We don\textquotesingle{}t ignore any runtime checks for C\+LI bindings, so this always returns false. 

Definition at line 117 of file print\+\_\+doc\+\_\+functions.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a5dedb0628597055a81e92c4d3183252e}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!In\+Place\+Copy@{In\+Place\+Copy}}
\index{In\+Place\+Copy@{In\+Place\+Copy}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{In\+Place\+Copy()}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+In\+Place\+Copy (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const void $\ast$}]{input,  }\item[{void $\ast$}]{ }\end{DoxyParamCaption})}



Make the given Param\+Data be an in-\/place copy of the input. 


\begin{DoxyParams}{Parameters}
{\em d} & Parameter information. \\
\hline
{\em input} & Input Param\+Data we would like be the source of the in-\/place copy. \\
\hline
{\em $\ast$} & (output) Unused parameter. \\
\hline
\end{DoxyParams}


Definition at line 77 of file in\+\_\+place\+\_\+copy.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aeba3f0b60dc774b6c910a1056ab51a7d}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!In\+Place\+Copy\+Internal@{In\+Place\+Copy\+Internal}}
\index{In\+Place\+Copy\+Internal@{In\+Place\+Copy\+Internal}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{In\+Place\+Copy\+Internal()\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+In\+Place\+Copy\+Internal (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



This overload is called when nothing special needs to happen to make something an in-\/place copy. 


\begin{DoxyParams}{Parameters}
{\em $\ast$} & (d) Param\+Data object to get parameter value from. (Unused.) \\
\hline
{\em $\ast$} & (input) Param\+Data object that represents the option we are making a copy of. (Unused.) \\
\hline
\end{DoxyParams}


Definition at line 31 of file in\+\_\+place\+\_\+copy.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ab2aa185396792663d8b9ff292f65eef2}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!In\+Place\+Copy\+Internal@{In\+Place\+Copy\+Internal}}
\index{In\+Place\+Copy\+Internal@{In\+Place\+Copy\+Internal}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{In\+Place\+Copy\+Internal()\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+In\+Place\+Copy\+Internal (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{\textbf{ util\+::\+Param\+Data} \&}]{input,  }\item[{const typename std\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value$\vert$$\vert$\textbf{ data\+::\+Has\+Serialize}$<$ T $>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Modify the filename for any type that needs to be loaded from disk to match the filename of the input parameter. 


\begin{DoxyParams}{Parameters}
{\em d} & Param\+Data object we want to make into an in-\/place copy. \\
\hline
{\em input} & Param\+Data object whose filename we should copy. \\
\hline
\end{DoxyParams}


Definition at line 50 of file in\+\_\+place\+\_\+copy.\+hpp.



References Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a908de0eb0d234dfd05f6ffd87ae24529}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Map\+Parameter\+Name@{Map\+Parameter\+Name}}
\index{Map\+Parameter\+Name@{Map\+Parameter\+Name}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Map\+Parameter\+Name()\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Map\+Parameter\+Name (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{identifier,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



If needed, map the parameter name to the name that is used by C\+L\+I11. 

This overload simply returns the same name, so it is used for primitive types. 

Definition at line 28 of file map\+\_\+parameter\+\_\+name.\+hpp.



Referenced by C\+L\+I\+Option$<$ N $>$\+::\+C\+L\+I\+Option().

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a16195f95f25f2e509c8cccbce52a4deb}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Map\+Parameter\+Name@{Map\+Parameter\+Name}}
\index{Map\+Parameter\+Name@{Map\+Parameter\+Name}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Map\+Parameter\+Name()\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Map\+Parameter\+Name (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{identifier,  }\item[{const typename boost\+::enable\+\_\+if\+\_\+c$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value$\vert$$\vert$\textbf{ data\+::\+Has\+Serialize}$<$ T $>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Map the parameter name to the name that is used by C\+L\+I11. 

This overload addresses matrices and models, where the parameter name has \char`\"{}\+\_\+file\char`\"{} appended to it (since a filename will be provided). 

Definition at line 44 of file map\+\_\+parameter\+\_\+name.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ae4b6a0a5223e027696a24dc61350c653}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Map\+Parameter\+Name@{Map\+Parameter\+Name}}
\index{Map\+Parameter\+Name@{Map\+Parameter\+Name}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Map\+Parameter\+Name()\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Map\+Parameter\+Name (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Map the parameter name to the name seen by C\+LI. 


\begin{DoxyParams}{Parameters}
{\em d} & Parameter data. \\
\hline
{\em $\ast$} & (input) Unused parameter. \\
\hline
{\em output} & Pointer to std\+::string that will hold the mapped name. \\
\hline
\end{DoxyParams}


Definition at line 63 of file map\+\_\+parameter\+\_\+name.\+hpp.



References Param\+Data\+::name.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a8c6d3eedbd9fdd1154095052f3dcd86e}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Output\+Param@{Output\+Param}}
\index{Output\+Param@{Output\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Output\+Param()}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Output\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{ }\end{DoxyParamCaption})}



Output an option. 

This is the function that will be called by the \doxyref{IO}{p.}{classmlpack_1_1IO} module. 

Definition at line 74 of file output\+\_\+param.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a8b230e77d049c39915ab7366a086c00f}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Output\+Param\+Impl@{Output\+Param\+Impl}}
\index{Output\+Param\+Impl@{Output\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Output\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Output\+Param\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Output an option (print to stdout). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aa73cc947212c3c5bda25bbf677ccc7bf}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Output\+Param\+Impl@{Output\+Param\+Impl}}
\index{Output\+Param\+Impl@{Output\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Output\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Output\+Param\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Output a vector option (print to stdout). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ac7725ed3c7fcc3777a07462e88e26a20}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Output\+Param\+Impl@{Output\+Param\+Impl}}
\index{Output\+Param\+Impl@{Output\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Output\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Output\+Param\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Output a matrix option (this saves it to the given file). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a5944f946749d0fd8b4356c235f07154b}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Output\+Param\+Impl@{Output\+Param\+Impl}}
\index{Output\+Param\+Impl@{Output\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Output\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Output\+Param\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Output a serializable class option (this saves it to the given file). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a4cd9c6097a73f6737d38221660bb4d56}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Output\+Param\+Impl@{Output\+Param\+Impl}}
\index{Output\+Param\+Impl@{Output\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Output\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Output\+Param\+Impl (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Output a mapped dataset. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a675da324bc5a7dd5b6cd305e6bbec671}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!P\+A\+R\+A\+M\+\_\+\+F\+L\+AG@{P\+A\+R\+A\+M\+\_\+\+F\+L\+AG}}
\index{P\+A\+R\+A\+M\+\_\+\+F\+L\+AG@{P\+A\+R\+A\+M\+\_\+\+F\+L\+AG}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{P\+A\+R\+A\+M\+\_\+\+F\+L\+A\+G()\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily mlpack\+::bindings\+::cli\+::\+P\+A\+R\+A\+M\+\_\+\+F\+L\+AG (\begin{DoxyParamCaption}\item[{\char`\"{}help\char`\"{}}]{,  }\item[{\char`\"{}Default help info.\char`\"{}}]{,  }\item[{\char`\"{}h\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ad7005f4f5777decdfd5b0f931a3b6400}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!P\+A\+R\+A\+M\+\_\+\+F\+L\+AG@{P\+A\+R\+A\+M\+\_\+\+F\+L\+AG}}
\index{P\+A\+R\+A\+M\+\_\+\+F\+L\+AG@{P\+A\+R\+A\+M\+\_\+\+F\+L\+AG}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{P\+A\+R\+A\+M\+\_\+\+F\+L\+A\+G()\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily mlpack\+::bindings\+::cli\+::\+P\+A\+R\+A\+M\+\_\+\+F\+L\+AG (\begin{DoxyParamCaption}\item[{\char`\"{}verbose\char`\"{}}]{,  }\item[{\char`\"{}Display informational messages and the full list of \char`\"{} \char`\"{}parameters and timers at the end of execution.\char`\"{}}]{,  }\item[{\char`\"{}v\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_af8d2294a81ea5c985b537b7d5b4ecc00}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!P\+A\+R\+A\+M\+\_\+\+F\+L\+AG@{P\+A\+R\+A\+M\+\_\+\+F\+L\+AG}}
\index{P\+A\+R\+A\+M\+\_\+\+F\+L\+AG@{P\+A\+R\+A\+M\+\_\+\+F\+L\+AG}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{P\+A\+R\+A\+M\+\_\+\+F\+L\+A\+G()\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily mlpack\+::bindings\+::cli\+::\+P\+A\+R\+A\+M\+\_\+\+F\+L\+AG (\begin{DoxyParamCaption}\item[{\char`\"{}version\char`\"{}}]{,  }\item[{\char`\"{}Display the version of mlpack.\char`\"{}}]{,  }\item[{\char`\"{}V\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a914af3c87a4dd89131caec27dba3019f}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!P\+A\+R\+A\+M\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+IN@{P\+A\+R\+A\+M\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+IN}}
\index{P\+A\+R\+A\+M\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+IN@{P\+A\+R\+A\+M\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+IN}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{P\+A\+R\+A\+M\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+I\+N()}
{\footnotesize\ttfamily mlpack\+::bindings\+::cli\+::\+P\+A\+R\+A\+M\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+IN (\begin{DoxyParamCaption}\item[{\char`\"{}info\char`\"{}}]{,  }\item[{\char`\"{}Print help on a specific option.\char`\"{}}]{,  }\item[{\char`\"{}\char`\"{}}]{,  }\item[{\char`\"{}\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ac64f8a790e82ba58a13eda3227ce14b5}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Param\+String@{Param\+String}}
\index{Param\+String@{Param\+String}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Param\+String()}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Param\+String (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{param\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Print what a user would type to invoke the given option name. 

Note that the name {\itshape must} exist in the C\+LI module. (Note that because of the way \doxyref{B\+I\+N\+D\+I\+N\+G\+\_\+\+L\+O\+N\+G\+\_\+\+D\+E\+S\+C()}{p.}{param_8hpp_a7f7cbd16d4fecab7136b5ca1cbcbb0a7} and \doxyref{B\+I\+N\+D\+I\+N\+G\+\_\+\+E\+X\+A\+M\+P\+L\+E()}{p.}{param_8hpp_a9ffe1d6d254b3e50a5611f77ee381838} is structured, this doesn\textquotesingle{}t mean that all of the P\+A\+R\+A\+M\+\_\+$\ast$() declarataions need to come before \doxyref{B\+I\+N\+D\+I\+N\+G\+\_\+\+L\+O\+N\+G\+\_\+\+D\+E\+S\+C()}{p.}{param_8hpp_a7f7cbd16d4fecab7136b5ca1cbcbb0a7} and \doxyref{B\+I\+N\+D\+I\+N\+G\+\_\+\+E\+X\+A\+M\+P\+L\+E()}{p.}{param_8hpp_a9ffe1d6d254b3e50a5611f77ee381838} declaration.) \mbox{\label{namespacemlpack_1_1bindings_1_1cli_a9f4d336f3d999569328497d0b8f37b35}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Parse\+Command\+Line@{Parse\+Command\+Line}}
\index{Parse\+Command\+Line@{Parse\+Command\+Line}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Parse\+Command\+Line()}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Parse\+Command\+Line (\begin{DoxyParamCaption}\item[{int}]{argc,  }\item[{char $\ast$$\ast$}]{argv }\end{DoxyParamCaption})}



Parse the command line, setting all of the options inside of the C\+LI object to their appropriate given values. 



Definition at line 36 of file parse\+\_\+command\+\_\+line.\+hpp.



References Log\+::\+Debug, I\+O\+::did\+Parse, Log\+::\+Fatal, I\+O\+::function\+Map, I\+O\+::\+Get\+Singleton(), mlpack\+::util\+::\+Get\+Version(), I\+O\+::\+Has\+Param(), Prefixed\+Out\+Stream\+::ignore\+Input, Log\+::\+Info, I\+O\+::\+Parameters(), Print\+Help(), I\+O\+::\+Program\+Name(), Param\+Data\+::required, and Param\+Data\+::tname.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aae7c332a39af5d11ff2ccfe36918a9e8}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Dataset@{Print\+Dataset}}
\index{Print\+Dataset@{Print\+Dataset}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Dataset()}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Dataset (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{dataset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Print a dataset type parameter (add .csv and return). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ac7a0c5c5d23498f1677898eba2c57942}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Default@{Print\+Default}}
\index{Print\+Default@{Print\+Default}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Default()}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Default (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{param\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Given a parameter name, print its corresponding default value. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a8ab11ab73071ec0432e656e9d6a922ea}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Help@{Print\+Help}}
\index{Print\+Help@{Print\+Help}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Help()}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Print\+Help (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{param = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})}



Print the help for the given parameter. 

If no parameter is specified, then help will be printed for all parameters.


\begin{DoxyParams}{Parameters}
{\em param} & Parameter name to print help for. \\
\hline
\end{DoxyParams}


Referenced by Parse\+Command\+Line().

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a46c26fbc865f5aa6bcd23d58014eb638}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Import@{Print\+Import}}
\index{Print\+Import@{Print\+Import}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Import()}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Import (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{binding\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Print any imports for C\+LI (there are none, so this returns an empty string). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ae595c11b747d9672427693f45872f912}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Input\+Option\+Info@{Print\+Input\+Option\+Info}}
\index{Print\+Input\+Option\+Info@{Print\+Input\+Option\+Info}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Input\+Option\+Info()}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Input\+Option\+Info (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Print any special information about input options. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a399b457336a1e6dc98fa62162d78c97f}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Model@{Print\+Model}}
\index{Print\+Model@{Print\+Model}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Model()}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Model (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{model }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Print a model type parameter (add .bin and return). 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a5930dee85295f63edddd93ce3370d6db}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Output\+Option\+Info@{Print\+Output\+Option\+Info}}
\index{Print\+Output\+Option\+Info@{Print\+Output\+Option\+Info}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Output\+Option\+Info()}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Output\+Option\+Info (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Print any special information about output options. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ab2ccd550e94deccfc11c86e56fbd60aa}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Type@{Print\+Type}}
\index{Print\+Type@{Print\+Type}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Type()}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Type (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Print the type of a parameter that a user would specify from the command-\/line. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a2bd1cb05ac19052e82c5b55accb87675}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Type\+Doc@{Print\+Type\+Doc}}
\index{Print\+Type\+Doc@{Print\+Type\+Doc}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Type\+Doc()\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Type\+Doc (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string representing the command-\/line type of an option. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a9c3c589b8bebbe0b7282c3e0ba9610e5}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Type\+Doc@{Print\+Type\+Doc}}
\index{Print\+Type\+Doc@{Print\+Type\+Doc}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Type\+Doc()\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Type\+Doc (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename std\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string representing the command-\/line type of a vector. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a5b25ce48ee5b0afa8814da748fdbf5b6}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Type\+Doc@{Print\+Type\+Doc}}
\index{Print\+Type\+Doc@{Print\+Type\+Doc}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Type\+Doc()\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Type\+Doc (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename std\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string representing the command-\/line type of a matrix option. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_affd752b3cc291dff5449e4234e96a9d3}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Type\+Doc@{Print\+Type\+Doc}}
\index{Print\+Type\+Doc@{Print\+Type\+Doc}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Type\+Doc()\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Type\+Doc (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string representing the command-\/line type of a matrix tuple option. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a7bec1000dc11054deb0938ae3cad5d4e}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Type\+Doc@{Print\+Type\+Doc}}
\index{Print\+Type\+Doc@{Print\+Type\+Doc}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Type\+Doc()\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Type\+Doc (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string representing the command-\/line type of a model. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ade027ee38723eb0d1897502fdb76a239}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Type\+Doc@{Print\+Type\+Doc}}
\index{Print\+Type\+Doc@{Print\+Type\+Doc}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Type\+Doc()\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Print\+Type\+Doc (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{data,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Print the command-\/line type of an option into a string. 



Definition at line 72 of file print\+\_\+type\+\_\+doc.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a91e9173c2229c660c39a414e0e0a0607}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Type\+Docs@{Print\+Type\+Docs}}
\index{Print\+Type\+Docs@{Print\+Type\+Docs}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Type\+Docs()}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Type\+Docs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Print documentation for each of the types. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aab304ac19d1e7e55b52c0f3875e67edf}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Print\+Value@{Print\+Value}}
\index{Print\+Value@{Print\+Value}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Print\+Value()}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Print\+Value (\begin{DoxyParamCaption}\item[{const T \&}]{value,  }\item[{bool}]{quotes }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Given a parameter type, print the corresponding value. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_abc3f31c87ba14c2c66761361b9192f92}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Process\+Options@{Process\+Options}}
\index{Process\+Options@{Process\+Options}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Process\+Options()\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Process\+Options (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Base case for recursion. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a4219256294452b9ec65efc8a03d5e224}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Process\+Options@{Process\+Options}}
\index{Process\+Options@{Process\+Options}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Process\+Options()\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Process\+Options (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{param\+Name,  }\item[{const T \&}]{value,  }\item[{Args...}]{args }\end{DoxyParamCaption})}



Print an option for a command-\/line argument. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a88610ef05073988cd29e1ac4a37f5481}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Program\+Call@{Program\+Call}}
\index{Program\+Call@{Program\+Call}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Program\+Call()\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Program\+Call (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{program\+Name,  }\item[{Args...}]{args }\end{DoxyParamCaption})}



Given a program name and arguments for it, print what its invocation would be. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a61f79718ab4568bf8a4b263d2f822675}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Program\+Call@{Program\+Call}}
\index{Program\+Call@{Program\+Call}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Program\+Call()\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+Program\+Call (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{program\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Given a program name, print a program call invocation assuming that all options are specified. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ab44101fb4a966a12bb921f53aaaa41c1}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Set\+Param@{Set\+Param}}
\index{Set\+Param@{Set\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Set\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Set\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const boost\+::any \&}]{value,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$$>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



This overload is called when nothing special needs to happen to the name of the parameter. 



Definition at line 27 of file set\+\_\+param.\+hpp.



References Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aa2fee85279b04b20713530f5fd28dbc9}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Set\+Param@{Set\+Param}}
\index{Set\+Param@{Set\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Set\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Set\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const boost\+::any \&}]{,  }\item[{const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



This overload is called to set a boolean. 



Definition at line 44 of file set\+\_\+param.\+hpp.



References Param\+Data\+::value, and Param\+Data\+::was\+Passed.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_adca37641e92e68600aecbacfce6858db}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Set\+Param@{Set\+Param}}
\index{Set\+Param@{Set\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Set\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Set\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const boost\+::any \&}]{value,  }\item[{const typename std\+::enable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$\+::value$\vert$$\vert$std\+::is\+\_\+same$<$ T, std\+::tuple$<$ \textbf{ data\+::\+Dataset\+Info}, arma\+::mat $>$$>$\+::value $>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Set a matrix parameter, a matrix/dataset info parameter, or a serializable object. 

These set the filename referring to the parameter. 

Definition at line 58 of file set\+\_\+param.\+hpp.



References Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a7da3c84bcaf74d20f6087eb84085ad2f}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Set\+Param@{Set\+Param}}
\index{Set\+Param@{Set\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Set\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Set\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const boost\+::any \&}]{value,  }\item[{const typename boost\+::disable\+\_\+if$<$ arma\+::is\+\_\+arma\+\_\+type$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Set a serializable object. 

This sets the filename referring to the parameter. 

Definition at line 76 of file set\+\_\+param.\+hpp.



References Param\+Data\+::value.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a788c766530b8c3326ab8dfc7316f589e}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Set\+Param@{Set\+Param}}
\index{Set\+Param@{Set\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Set\+Param()\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Set\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const void $\ast$}]{input,  }\item[{void $\ast$}]{ }\end{DoxyParamCaption})}



Return a parameter casted to the given type. 

Type checking does not happen here!


\begin{DoxyParams}{Parameters}
{\em d} & Parameter information. \\
\hline
{\em input} & Unused parameter. \\
\hline
{\em $\ast$} & (output) Place to store pointer to value. \\
\hline
\end{DoxyParams}


Definition at line 97 of file set\+\_\+param.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a7bb84925500ec150d1c535c6eb3b9b69}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!String\+Type\+Param@{String\+Type\+Param}}
\index{String\+Type\+Param@{String\+Type\+Param}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{String\+Type\+Param()}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+String\+Type\+Param (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Return a string containing the type of a parameter. 

This overload is used if we don\textquotesingle{}t have a primitive type. 

Definition at line 51 of file string\+\_\+type\+\_\+param.\+hpp.



References String\+Type\+Param$<$ bool $>$(), String\+Type\+Param$<$ double $>$(), and String\+Type\+Param$<$ int $>$().

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ade673e10606fdef8fd3adace91b1a82c}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!String\+Type\+Param$<$ bool $>$@{String\+Type\+Param$<$ bool $>$}}
\index{String\+Type\+Param$<$ bool $>$@{String\+Type\+Param$<$ bool $>$}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{String\+Type\+Param$<$ bool $>$()}
{\footnotesize\ttfamily void \textbf{ mlpack\+::bindings\+::cli\+::\+String\+Type\+Param}$<$ bool $>$ (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return \char`\"{}bool\char`\"{}. 



Referenced by String\+Type\+Param().

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ae46941bfd958a787c61d9f3063e77c7e}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!String\+Type\+Param$<$ double $>$@{String\+Type\+Param$<$ double $>$}}
\index{String\+Type\+Param$<$ double $>$@{String\+Type\+Param$<$ double $>$}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{String\+Type\+Param$<$ double $>$()}
{\footnotesize\ttfamily void \textbf{ mlpack\+::bindings\+::cli\+::\+String\+Type\+Param}$<$ double $>$ (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return \char`\"{}double\char`\"{}. 



Referenced by String\+Type\+Param().

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a2fb8d9c0feea523af3db3ebc336913b1}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!String\+Type\+Param$<$ int $>$@{String\+Type\+Param$<$ int $>$}}
\index{String\+Type\+Param$<$ int $>$@{String\+Type\+Param$<$ int $>$}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{String\+Type\+Param$<$ int $>$()}
{\footnotesize\ttfamily void \textbf{ mlpack\+::bindings\+::cli\+::\+String\+Type\+Param}$<$ int $>$ (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return \char`\"{}int\char`\"{}. 



Referenced by String\+Type\+Param().

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a9e67f570717bdb75a7468e368ff0144b}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!String\+Type\+Param$<$ std\+::string $>$@{String\+Type\+Param$<$ std\+::string $>$}}
\index{String\+Type\+Param$<$ std\+::string $>$@{String\+Type\+Param$<$ std\+::string $>$}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{String\+Type\+Param$<$ std\+::string $>$()}
{\footnotesize\ttfamily void \textbf{ mlpack\+::bindings\+::cli\+::\+String\+Type\+Param}$<$ std\+::string $>$ (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return \char`\"{}string\char`\"{}. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ab4f5117b9f89fd5c5bacb4e48fd8433e}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!String\+Type\+Param$<$ std\+::tuple$<$ mlpack\+::data\+::\+Dataset\+Info, arma\+::mat $>$ $>$@{String\+Type\+Param$<$ std\+::tuple$<$ mlpack\+::data\+::\+Dataset\+Info, arma\+::mat $>$ $>$}}
\index{String\+Type\+Param$<$ std\+::tuple$<$ mlpack\+::data\+::\+Dataset\+Info, arma\+::mat $>$ $>$@{String\+Type\+Param$<$ std\+::tuple$<$ mlpack\+::data\+::\+Dataset\+Info, arma\+::mat $>$ $>$}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{String\+Type\+Param$<$ std\+::tuple$<$ mlpack\+::data\+::\+Dataset\+Info, arma\+::mat $>$ $>$()}
{\footnotesize\ttfamily void \textbf{ mlpack\+::bindings\+::cli\+::\+String\+Type\+Param}$<$ std\+::tuple$<$ \textbf{ mlpack\+::data\+::\+Dataset\+Info}, arma\+::mat $>$ $>$ (\begin{DoxyParamCaption}\item[{\textbf{ util\+::\+Param\+Data} \&}]{,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return \char`\"{}string\char`\"{};. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_abc933ee50555f63f528e1e7f0a103639}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!String\+Type\+Param\+Impl@{String\+Type\+Param\+Impl}}
\index{String\+Type\+Param\+Impl@{String\+Type\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{String\+Type\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+String\+Type\+Param\+Impl (\begin{DoxyParamCaption}\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string containing the type of the parameter. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a2ec153731956916a31bbe7469e95c0e9}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!String\+Type\+Param\+Impl@{String\+Type\+Param\+Impl}}
\index{String\+Type\+Param\+Impl@{String\+Type\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{String\+Type\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+String\+Type\+Param\+Impl (\begin{DoxyParamCaption}\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string containing the type of the parameter, for vector options. 

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aae95d6a2ca57dc2ec914f4f5345d7205}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!String\+Type\+Param\+Impl@{String\+Type\+Param\+Impl}}
\index{String\+Type\+Param\+Impl@{String\+Type\+Param\+Impl}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{String\+Type\+Param\+Impl()\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily std\+::string mlpack\+::bindings\+::cli\+::\+String\+Type\+Param\+Impl (\begin{DoxyParamCaption}\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ data\+::\+Has\+Serialize}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Return a string containing the type of the parameter,. 

