\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{C\+LI}{p.}{classmlpack_1_1CLI} class. \end{DoxyCompactList}\item 
struct \textbf{ Parameter\+Type}
\begin{DoxyCompactList}\small\item\em Utility struct to return the type that boost\+::program\+\_\+options 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, boost\+::program\+\_\+options 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, boost\+::program\+\_\+options 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, boost\+::program\+\_\+options 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 $>$}
\item 
class \textbf{ Program\+Doc}
\begin{DoxyCompactList}\small\item\em A static object whose constructor registers program documentation with the \doxyref{C\+LI}{p.}{classmlpack_1_1CLI} class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Add\+To\+PO} (const std\+::string \&boost\+Name, const std\+::string \&descr, boost\+::program\+\_\+options\+::options\+\_\+description \&desc, const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Add a non-\/vector option to boost\+::program\+\_\+options. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Add\+To\+PO} (const std\+::string \&boost\+Name, const std\+::string \&descr, boost\+::program\+\_\+options\+::options\+\_\+description \&desc, const typename boost\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Add a vector option to boost\+::program\+\_\+options. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Add\+To\+PO} (const std\+::string \&boost\+Name, const std\+::string \&descr, boost\+::program\+\_\+options\+::options\+\_\+description \&desc, const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$=0, const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$=0)
\begin{DoxyCompactList}\small\item\em Add a boolean option to boost\+::program\+\_\+options. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Add\+To\+PO} (const \textbf{ util\+::\+Param\+Data} \&d, const void $\ast$, void $\ast$output)
\begin{DoxyCompactList}\small\item\em Add an option to boost\+::program\+\_\+options. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Default\+Param} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \textbf{ util\+::\+Param\+Data} \&d, const void $\ast$, void $\ast$)
\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Delete\+Allocated\+Memory\+Impl} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} \&, const \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, const \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 boost\+::program\+\_\+options. \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 boost\+::program\+\_\+options. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Map\+Parameter\+Name} (const \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 boost\+::program\+\_\+options. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename T $>$ }\\void \textbf{ Output\+Param} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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 \doxyref{C\+LI}{p.}{classmlpack_1_1CLI} 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 \doxyref{C\+LI}{p.}{classmlpack_1_1CLI} (there are none, so this returns an empty string). \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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} (const \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 $>$} (const \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 $>$} (const \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 $>$} (const \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 $>$} (const \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 $>$ $>$} (const \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_aa6e76ccba9cbfa176cc7a09168b91669}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Add\+To\+PO@{Add\+To\+PO}}
\index{Add\+To\+PO@{Add\+To\+PO}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Add\+To\+P\+O()\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Add\+To\+PO (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{boost\+Name,  }\item[{const std\+::string \&}]{descr,  }\item[{boost\+::program\+\_\+options\+::options\+\_\+description \&}]{desc,  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Add a non-\/vector option to boost\+::program\+\_\+options. 


\begin{DoxyParams}{Parameters}
{\em boost\+Name} & The name of the option to add to boost\+::program\+\_\+options. \\
\hline
{\em descr} & Description string for parameter. \\
\hline
{\em desc} & Options description to add parameter to. \\
\hline
\end{DoxyParams}


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

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aeb568736a0506e7c156b9aba6a7e116f}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Add\+To\+PO@{Add\+To\+PO}}
\index{Add\+To\+PO@{Add\+To\+PO}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Add\+To\+P\+O()\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Add\+To\+PO (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{boost\+Name,  }\item[{const std\+::string \&}]{descr,  }\item[{boost\+::program\+\_\+options\+::options\+\_\+description \&}]{desc,  }\item[{const typename boost\+::enable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::disable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Add a vector option to boost\+::program\+\_\+options. 

This overload will use the multitoken() option.


\begin{DoxyParams}{Parameters}
{\em boost\+Name} & The name of the option to add to boost\+::program\+\_\+options. \\
\hline
{\em descr} & Description string for parameter. \\
\hline
{\em desc} & Options description to add parameter to. \\
\hline
\end{DoxyParams}


Definition at line 52 of file add\+\_\+to\+\_\+po.\+hpp.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_abc72a6a2a90273815477134e8774b5ea}} 
\index{mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}!Add\+To\+PO@{Add\+To\+PO}}
\index{Add\+To\+PO@{Add\+To\+PO}!mlpack\+::bindings\+::cli@{mlpack\+::bindings\+::cli}}
\subsubsection{Add\+To\+P\+O()\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily void mlpack\+::bindings\+::cli\+::\+Add\+To\+PO (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{boost\+Name,  }\item[{const std\+::string \&}]{descr,  }\item[{boost\+::program\+\_\+options\+::options\+\_\+description \&}]{desc,  }\item[{const typename boost\+::disable\+\_\+if$<$ \textbf{ util\+::\+Is\+Std\+Vector}$<$ T $>$$>$\+::type $\ast$}]{ = {\ttfamily 0},  }\item[{const typename boost\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, bool $>$$>$\+::type $\ast$}]{ = {\ttfamily 0} }\end{DoxyParamCaption})}



Add a boolean option to boost\+::program\+\_\+options. 


\begin{DoxyParams}{Parameters}
{\em boost\+Name} & The name of the option to add to boost\+::program\+\_\+options. \\
\hline
{\em descr} & Description string for parameter. \\
\hline
{\em desc} & Options description to add parameter to. \\
\hline
\end{DoxyParams}


Definition at line 70 of file add\+\_\+to\+\_\+po.\+hpp.

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



Add an option to boost\+::program\+\_\+options. 

This is the function meant to be used in the \doxyref{C\+LI}{p.}{classmlpack_1_1CLI} function map.


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


Definition at line 88 of file add\+\_\+to\+\_\+po.\+hpp.



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

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a25379cf5cdf633ee195f9b5da228143e}} 
\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[{const \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 \doxyref{C\+LI}{p.}{classmlpack_1_1CLI} function\+Map. 

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

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a799cd42309b9cff65328aa292fb1f1ad}} 
\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[{const \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_a2e811621cc2771c4bbf824f6df04f7c7}} 
\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[{const \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_abb625d5cc5a0d63d8a83fc62e09d7085}} 
\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[{const \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_a4bd1982b0bea706f6e47993934b6ca43}} 
\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[{const \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_af24ddbc06d731678df3b0700e2ef97f9}} 
\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[{const \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_a94e4e969082581dbc97a4302dfceaa6b}} 
\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[{const \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_af346d9ca7130e461dfcc9514e22e3169}} 
\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[{const \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_a93e4dd62026ad5f2cdc8ff790dccb3a7}} 
\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[{const \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_a75c6d361657e5c689e5d1765312c3048}} 
\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[{const \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 C\+L\+I\+::function\+Map, Timers\+::\+Get\+All\+Timers(), C\+L\+I\+::\+Get\+Singleton(), C\+L\+I\+::\+Has\+Param(), Log\+::\+Info, Param\+Data\+::input, C\+L\+I\+::\+Parameters(), Timers\+::\+Print\+Timer(), Timers\+::\+Stop\+All\+Timers(), C\+L\+I\+::timer, and Param\+Data\+::tname.

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ac3bd695963f6500f4175690e2e6d51ea}} 
\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[{const \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_a310d82f4fe1455ca872970378dd29d75}} 
\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[{const \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_a728d903407d6d1988c4425e4b2123a64}} 
\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[{const \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_adb3cd907b4dc9567195d34c3b38fb411}} 
\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[{const \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_a2d665e286616b9161a91604fd5b8880d}} 
\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[{const \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 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_a3de50bc3954cceda815909de796b539c}} 
\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[{const \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_a52664be110d457e4bccf0042330308d2}} 
\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[{const \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_a21323a38bd0779f22a935a37f41d378c}} 
\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[{const \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_a2655edd4997d687dfae6e9f210f4c45e}} 
\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[{const \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_ac888b3f27ad65151f35dde690b6434f5}} 
\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[{const \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_aa80b851aaed59bec4b6f55895c2d7306}} 
\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[{const \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_ac438eb5227efc639d479aebd8a2fdb3d}} 
\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[{const \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_aa7bef6ae43cbec41cd3ddf996848e2b9}} 
\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[{const \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_ab0668f76e7b91547455f81d02cb1ecae}} 
\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[{const \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_a74eb98a2532a34c8a299af0c30807f8d}} 
\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[{const \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_a65b03e53507b5fd80ca19a9acaf95503}} 
\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[{const \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_ad2074b6af6b15935a8dc3346921bb207}} 
\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[{const \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_ad61f5ae1854ff09e7bf03108c4fd34e7}} 
\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[{const \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_a76b95ad2bc4ab70ee9b8742bbc8e7aa6}} 
\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[{const \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_a285683593db0c71f00c0c4e9b16683fe}} 
\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[{const \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_a87755c603e3b8a5c5ed35ce130da295f}} 
\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[{const \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_a91673762887706dd2b08e036c35ddb05}} 
\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[{const \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_a7fc0c501d1851b52b2487a929604be05}} 
\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[{const \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_a36bd87bf3ce3bcea67f95050469e85a9}} 
\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[{const \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_aa8d4f1e19d4bf15ab284ce444290d27f}} 
\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[{const \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_a793cce97e33b919bb13b14a5b3abc0e8}} 
\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[{const \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_a48b3cf344be23647c062b5af7ddee771}} 
\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[{const \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 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 \doxyref{C\+LI}{p.}{classmlpack_1_1CLI} bindings, so this always returns false. 

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

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_a27c907aa1f8312e054b8b37229a7e905}} 
\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[{const \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 output} & Unused parameter. \\
\hline
\end{DoxyParams}


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

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_ae8e287beb96467e245323e205f02c877}} 
\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[{const \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 d} & Param\+Data object to get parameter value from. (Unused.) \\
\hline
{\em 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_a4005280cd792ef4d8a9cd8dc38bc1046}} 
\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[{const \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 boost\+::program\+\_\+options. 

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 boost\+::program\+\_\+options. 

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_a78135f639cf9f98b04d0d7e44362609f}} 
\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[{const \textbf{ util\+::\+Param\+Data} \&}]{d,  }\item[{const void $\ast$}]{,  }\item[{void $\ast$}]{output }\end{DoxyParamCaption})}



Map the parameter name to the name seen by boost\+::program\+\_\+options. 


\begin{DoxyParams}{Parameters}
{\em d} & Parameter data. \\
\hline
{\em 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_a77249a68a81d5fb3cc7991abfb0abb9c}} 
\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[{const \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{C\+LI}{p.}{classmlpack_1_1CLI} module. 

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

\mbox{\label{namespacemlpack_1_1bindings_1_1cli_aea74c2d4b91b83067b613b8c0665482b}} 
\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[{const \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_a20876735de8413eb38727164939b6573}} 
\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[{const \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_a9c5620c9a5ae756af60e45c1f47c0d45}} 
\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[{const \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_a566dfceeccad454ab6ec2991e2c61c9f}} 
\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[{const \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_af27c620f104aea6e2fb935de008df1e2}} 
\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[{const \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 \doxyref{C\+LI}{p.}{classmlpack_1_1CLI} module. (Note that because of the way Program\+Info is structured, this doesn\textquotesingle{}t mean that all of the P\+A\+R\+A\+M\+\_\+$\ast$() declarataions need to come before the \doxyref{P\+R\+O\+G\+R\+A\+M\+\_\+\+I\+N\+F\+O()}{p.}{param_8hpp_a855115a809785b9d23c6fad3d3d75a86} 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 \doxyref{C\+LI}{p.}{classmlpack_1_1CLI} object to their appropriate given values. 



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



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

\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 \doxyref{C\+LI}{p.}{classmlpack_1_1CLI} (there are none, so this returns an empty string). 

\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_aa39bae6aef5d53f165da728aa3378495}} 
\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[{const \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_ac00c48fea5cf7dae1ed9bed9c37741d9}} 
\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[{const \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_a953f830487bb9b3b42953018647f13f2}} 
\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[{const \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_ac0dd7bfe0837bedef9d38022f6693745}} 
\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[{const \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_a7c950755c73371da990812fe32206926}} 
\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[{const \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_a5ee5a7ade222e5e9d5a852267f9ced4c}} 
\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[{const \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_a3feaa2b45894008c018cd2170ede9b8a}} 
\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[{const \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_a6db80fde23306ad9c6703d7a0c6e3db1}} 
\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[{const \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 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_a04f0f618a12b644084153baac28bc203}} 
\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[{const \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_a4c7342919fb793493dbbe07ac3f0df55}} 
\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[{const \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_afe5af172f7b4cb1ec0ccc520efc25296}} 
\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[{const \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_a1060649249473e5f62fadc06278c4952}} 
\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[{const \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_a3640e43694689f45dafd4a0c093f51f5}} 
\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[{const \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_ac5e2fa6123063c04030192a13fe711a0}} 
\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[{const \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,. 

