Classes | |
class | ROption |
The R option class. More... | |
Functions | |
template < typename T > | |
void | DefaultParam (util::ParamData &data, const void *, void *output) |
Return the default value of an option. More... | |
template < typename T > | |
std::string | DefaultParamImpl (util::ParamData &data, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!util::IsStdVector< T >::value >::type *=0, const typename std::enable_if<!data::HasSerialize< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::string >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< mlpack::data::DatasetInfo, arma::mat >>::value >::type *=0) |
Return the default value of an option. More... | |
template < typename T > | |
std::string | DefaultParamImpl (util::ParamData &data, const typename std::enable_if< util::IsStdVector< T >::value >::type *=0) |
Return the default value of a vector option. More... | |
template < typename T > | |
std::string | DefaultParamImpl (util::ParamData &data, const typename std::enable_if< std::is_same< T, std::string >::value >::type *=0) |
Return the default value of a string option. More... | |
template < typename T > | |
std::string | DefaultParamImpl (util::ParamData &data, const typename std::enable_if< arma::is_arma_type< T >::value||std::is_same< T, std::tuple< mlpack::data::DatasetInfo, arma::mat >>::value >::type *=0) |
Return the default value of a matrix option, a tuple option, a serializable option, or a string option (this returns the default filename, or '' if the default is no file). More... | |
template < typename T > | |
std::string | DefaultParamImpl (util::ParamData &data, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if< data::HasSerialize< T >::value >::type *=0) |
Return the default value of a model option (this returns the default filename, or '' if the default is no file). More... | |
std::string | GetBindingName (const std::string &bindingName) |
Given the name of a binding, print its R name. More... | |
template < typename T > | |
void | GetParam (util::ParamData &d, const void *, void *output) |
All R binding types are exactly what is held in the ParamData, so no special handling is necessary. More... | |
template < typename T > | |
std::string | GetPrintableParam (util::ParamData &data, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!util::IsStdVector< T >::value >::type *=0, const typename std::enable_if<!data::HasSerialize< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
Print an option of a simple type. More... | |
template < typename T > | |
std::string | GetPrintableParam (util::ParamData &data, const typename std::enable_if< util::IsStdVector< T >::value >::type *=0) |
Print a vector option, with spaces between it. More... | |
template < typename T > | |
std::string | GetPrintableParam (util::ParamData &data, const typename std::enable_if< arma::is_arma_type< T >::value >::type *=0) |
Print a matrix option (this prints its size). More... | |
template < typename T > | |
std::string | GetPrintableParam (util::ParamData &data, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if< data::HasSerialize< T >::value >::type *=0) |
Print a serializable class option (this prints the class name). More... | |
template < typename T > | |
std::string | GetPrintableParam (util::ParamData &data, const typename std::enable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
Print a combination DatasetInfo/matrix parameter. More... | |
template < typename T > | |
void | GetPrintableParam (util::ParamData &data, const void *, void *output) |
Print an option into a std::string. More... | |
template < typename T > | |
std::string | GetPrintableType (util::ParamData &, const typename std::enable_if<!util::IsStdVector< T >::value >::type *=0, const typename std::enable_if<!data::HasSerialize< T >::value >::type *=0, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
template < typename T > | |
std::string | GetPrintableType (util::ParamData &d, const typename std::enable_if< util::IsStdVector< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
template < typename T > | |
std::string | GetPrintableType (util::ParamData &, const typename std::enable_if< arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
template < typename T > | |
std::string | GetPrintableType (util::ParamData &, const typename std::enable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
template < typename T > | |
std::string | GetPrintableType (util::ParamData &d, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if< data::HasSerialize< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
template < typename T > | |
void | GetPrintableType (util::ParamData &d, const void *, void *output) |
template < > | |
std::string | GetPrintableType< bool > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< bool >::value >::type *, const typename std::enable_if<!data::HasSerialize< bool >::value >::type *, const typename std::enable_if<!arma::is_arma_type< bool >::value >::type *, const typename std::enable_if<!std::is_same< bool, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetPrintableType< double > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< double >::value >::type *, const typename std::enable_if<!data::HasSerialize< double >::value >::type *, const typename std::enable_if<!arma::is_arma_type< double >::value >::type *, const typename std::enable_if<!std::is_same< double, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetPrintableType< int > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< int >::value >::type *, const typename std::enable_if<!data::HasSerialize< int >::value >::type *, const typename std::enable_if<!arma::is_arma_type< int >::value >::type *, const typename std::enable_if<!std::is_same< int, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetPrintableType< size_t > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< size_t >::value >::type *, const typename std::enable_if<!data::HasSerialize< size_t >::value >::type *, const typename std::enable_if<!arma::is_arma_type< size_t >::value >::type *, const typename std::enable_if<!std::is_same< size_t, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetPrintableType< std::string > (util::ParamData &, const typename std::enable_if< !util::IsStdVector< std::string >::value >::type *, const typename std::enable_if< !data::HasSerialize< std::string >::value >::type *, const typename std::enable_if< !arma::is_arma_type< std::string >::value >::type *, const typename std::enable_if< !std::is_same< std::string, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < typename T > | |
std::string | GetRType (util::ParamData &, const typename std::enable_if<!util::IsStdVector< T >::value >::type *=0, const typename std::enable_if<!data::HasSerialize< T >::value >::type *=0, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
template < typename T > | |
std::string | GetRType (util::ParamData &d, const typename std::enable_if< util::IsStdVector< T >::value >::type *=0) |
template < typename T > | |
std::string | GetRType (util::ParamData &d, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0, const typename std::enable_if< arma::is_arma_type< T >::value >::type *=0) |
template < typename T > | |
std::string | GetRType (util::ParamData &, const typename std::enable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
template < typename T > | |
std::string | GetRType (util::ParamData &d, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if< data::HasSerialize< T >::value >::type *=0) |
template < > | |
std::string | GetRType< bool > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< bool >::value >::type *, const typename std::enable_if<!data::HasSerialize< bool >::value >::type *, const typename std::enable_if<!arma::is_arma_type< bool >::value >::type *, const typename std::enable_if<!std::is_same< bool, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetRType< double > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< double >::value >::type *, const typename std::enable_if<!data::HasSerialize< double >::value >::type *, const typename std::enable_if<!arma::is_arma_type< double >::value >::type *, const typename std::enable_if<!std::is_same< double, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetRType< int > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< int >::value >::type *, const typename std::enable_if<!data::HasSerialize< int >::value >::type *, const typename std::enable_if<!arma::is_arma_type< int >::value >::type *, const typename std::enable_if<!std::is_same< int, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetRType< size_t > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< size_t >::value >::type *, const typename std::enable_if<!data::HasSerialize< size_t >::value >::type *, const typename std::enable_if<!arma::is_arma_type< size_t >::value >::type *, const typename std::enable_if<!std::is_same< size_t, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetRType< std::string > (util::ParamData &, const typename std::enable_if< !util::IsStdVector< std::string >::value >::type *, const typename std::enable_if< !data::HasSerialize< std::string >::value >::type *, const typename std::enable_if< !arma::is_arma_type< std::string >::value >::type *, const typename std::enable_if< !std::is_same< std::string, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < typename T > | |
std::string | GetType (util::ParamData &, const typename std::enable_if<!util::IsStdVector< T >::value >::type *=0, const typename std::enable_if<!data::HasSerialize< T >::value >::type *=0, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
template < typename T > | |
std::string | GetType (util::ParamData &d, const typename std::enable_if< util::IsStdVector< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
template < typename T > | |
std::string | GetType (util::ParamData &, const typename std::enable_if< arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
template < typename T > | |
std::string | GetType (util::ParamData &, const typename std::enable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
template < typename T > | |
std::string | GetType (util::ParamData &d, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if< data::HasSerialize< T >::value >::type *=0) |
template < typename T > | |
void | GetType (util::ParamData &d, const void *, void *output) |
Function is used to generate the type names that are used in calls to functions like IO_SetParam<type>() or setParam<type>(), and therefore what's returned isn't exactly the R native type used for that parameter type. More... | |
template < > | |
std::string | GetType< bool > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< bool >::value >::type *, const typename std::enable_if<!data::HasSerialize< bool >::value >::type *, const typename std::enable_if<!arma::is_arma_type< bool >::value >::type *, const typename std::enable_if<!std::is_same< bool, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetType< double > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< double >::value >::type *, const typename std::enable_if<!data::HasSerialize< double >::value >::type *, const typename std::enable_if<!arma::is_arma_type< double >::value >::type *, const typename std::enable_if<!std::is_same< double, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetType< float > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< float >::value >::type *, const typename std::enable_if<!data::HasSerialize< float >::value >::type *, const typename std::enable_if<!arma::is_arma_type< float >::value >::type *, const typename std::enable_if<!std::is_same< float, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetType< int > (util::ParamData &, const typename std::enable_if<!util::IsStdVector< int >::value >::type *, const typename std::enable_if<!data::HasSerialize< int >::value >::type *, const typename std::enable_if<!arma::is_arma_type< int >::value >::type *, const typename std::enable_if<!std::is_same< int, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
template < > | |
std::string | GetType< std::string > (util::ParamData &, const typename std::enable_if< !util::IsStdVector< std::string >::value >::type *, const typename std::enable_if< !data::HasSerialize< std::string >::value >::type *, const typename std::enable_if< !arma::is_arma_type< std::string >::value >::type *, const typename std::enable_if<!std::is_same< std::string, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *) |
bool | IgnoreCheck (const std::string ¶mName) |
Print whether or not we should ignore a check on the given parameter. More... | |
bool | IgnoreCheck (const std::vector< std::string > &constraints) |
Print whether or not we should ignore a check on the given set of constraints. More... | |
bool | IgnoreCheck (const std::vector< std::pair< std::string, bool >> &constraints, const std::string ¶mName) |
Print whether or not we should ignore a check on the given set of constraints. More... | |
std::string | ParamString (const std::string ¶mName) |
Given the parameter name, determine what it would actually be when passed to the command line. More... | |
std::string | PrintDataset (const std::string &datasetName) |
Given the name of a matrix, print it. More... | |
std::string | PrintDefault (const std::string &bindingName, const std::string ¶mName) |
Given a parameter name, print its corresponding default value. More... | |
template < typename T > | |
void | PrintDoc (util::ParamData &d, const void *, void *output) |
Print the docstring documentation for a given parameter. More... | |
std::string | PrintImport () |
Print any import information for the R binding. More... | |
std::string | PrintInputOptionInfo () |
Print any special information about input options. More... | |
std::string | PrintInputOptions (util::Params &) |
Recursion base case. More... | |
template<typename T , typename... Args> | |
std::string | PrintInputOptions (util::Params &p, const std::string ¶mName, const T &value, Args... args) |
Print an input option. More... | |
template < typename T > | |
void | PrintInputParam (util::ParamData &d, const void *, void *) |
Print the declaration of an input parameter as part of a line in a R function definition. More... | |
template < typename T > | |
void | PrintInputProcessing (util::ParamData &d, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!data::HasSerialize< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
Print input processing for a standard option type. More... | |
template < typename T > | |
void | PrintInputProcessing (util::ParamData &d, const typename std::enable_if< arma::is_arma_type< T >::value >::type *=0) |
Print input processing for a matrix type. More... | |
template < typename T > | |
void | PrintInputProcessing (util::ParamData &d, const typename std::enable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
Print input processing for a matrix with info type. More... | |
template < typename T > | |
void | PrintInputProcessing (util::ParamData &d, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if< data::HasSerialize< T >::value >::type *=0) |
Print input processing for a serializable type. More... | |
template < typename T > | |
void | PrintInputProcessing (util::ParamData &d, const void *, void *) |
std::string | PrintModel (const std::string &modelName) |
Given the name of a model, print it. More... | |
std::string | PrintOutputOptionInfo () |
Print any special information about output options. More... | |
std::string | PrintOutputOptions (util::Params &, const bool) |
Recursion base case. More... | |
template<typename T , typename... Args> | |
std::string | PrintOutputOptions (util::Params &p, const bool markdown, const std::string ¶mName, const T &value, Args... args) |
template < typename T > | |
void | PrintOutputProcessing (util::ParamData &d, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!data::HasSerialize< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
Print output processing for a regular parameter type. More... | |
template < typename T > | |
void | PrintOutputProcessing (util::ParamData &d, const typename std::enable_if< arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
Print output processing for a matrix type. More... | |
template < typename T > | |
void | PrintOutputProcessing (util::ParamData &d, const typename std::enable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
Print output processing for a matrix with info type. More... | |
template < typename T > | |
void | PrintOutputProcessing (util::ParamData &d, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if< data::HasSerialize< T >::value >::type *=0) |
Print output processing for a serializable model. More... | |
template < typename T > | |
void | PrintOutputProcessing (util::ParamData &d, const void *, void *) |
void | PrintR (util::Params ¶ms, const std::string &functionName, const std::string &bindingName) |
Print the code for a .R binding for an mlpack program to stdout. More... | |
template < typename T > | |
void | PrintSerializeUtil (util::ParamData &, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!data::HasSerialize< T >::value >::type *=0) |
If the type is not serializable, print nothing. More... | |
template < typename T > | |
void | PrintSerializeUtil (util::ParamData &, const typename std::enable_if< arma::is_arma_type< T >::value >::type *=0) |
Matrices are serializable but here we also print nothing. More... | |
template < typename T > | |
void | PrintSerializeUtil (util::ParamData &d, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if< data::HasSerialize< T >::value >::type *=0) |
For non-matrix serializable types we need to print something. More... | |
template < typename T > | |
void | PrintSerializeUtil (util::ParamData &d, const void *, void *) |
template < typename T > | |
std::string | PrintTypeDoc (util::ParamData &data, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if<!util::IsStdVector< T >::value >::type *=0, const typename std::enable_if<!data::HasSerialize< T >::value >::type *=0, const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
Return a string representing the command-line type of an option. More... | |
template < typename T > | |
std::string | PrintTypeDoc (util::ParamData &data, const typename std::enable_if< util::IsStdVector< T >::value >::type *=0) |
Return a string representing the command-line type of a vector. More... | |
template < typename T > | |
std::string | PrintTypeDoc (util::ParamData &data, const typename std::enable_if< arma::is_arma_type< T >::value >::type *=0) |
Return a string representing the command-line type of a matrix option. More... | |
template < typename T > | |
std::string | PrintTypeDoc (util::ParamData &data, const typename std::enable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type *=0) |
Return a string representing the command-line type of a matrix tuple option. More... | |
template < typename T > | |
std::string | PrintTypeDoc (util::ParamData &data, const typename std::enable_if<!arma::is_arma_type< T >::value >::type *=0, const typename std::enable_if< data::HasSerialize< T >::value >::type *=0) |
Return a string representing the command-line type of a model. More... | |
template < typename T > | |
void | PrintTypeDoc (util::ParamData &data, const void *, void *output) |
Print the command-line type of an option into a string. More... | |
template < typename T > | |
std::string | PrintValue (const T &value, bool quotes) |
Given a parameter type, print the corresponding value. More... | |
template < > | |
std::string | PrintValue (const bool &value, bool quotes) |
Special overload for booleans. More... | |
template<typename... Args> | |
std::string | ProgramCall (const bool markdown, const std::string &programName, Args... args) |
Given a name of a binding and a variable number of arguments (and their contents), print the corresponding function call. More... | |
std::string | ProgramCall (util::Params &p, const std::string &programName) |
Given the name of a binding, print a program call assuming that all options are specified. More... | |
void mlpack::bindings::r::DefaultParam | ( | util::ParamData & | data, |
const void * | , | ||
void * | output | ||
) |
Return the default value of an option.
This is the function that will be placed into the IO functionMap.
Definition at line 81 of file default_param.hpp.
std::string mlpack::bindings::r::DefaultParamImpl | ( | util::ParamData & | data, |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!util::IsStdVector< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!data::HasSerialize< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!std::is_same< T, std::string >::value >::type * | = 0 , |
||
const typename std::enable_if<!std::is_same< T, std::tuple< mlpack::data::DatasetInfo, arma::mat >>::value >::type * | = 0 |
||
) |
Return the default value of an option.
This is for regular types.
std::string mlpack::bindings::r::DefaultParamImpl | ( | util::ParamData & | data, |
const typename std::enable_if< util::IsStdVector< T >::value >::type * | = 0 |
||
) |
Return the default value of a vector option.
std::string mlpack::bindings::r::DefaultParamImpl | ( | util::ParamData & | data, |
const typename std::enable_if< std::is_same< T, std::string >::value >::type * | = 0 |
||
) |
Return the default value of a string option.
std::string mlpack::bindings::r::DefaultParamImpl | ( | util::ParamData & | data, |
const typename std::enable_if< arma::is_arma_type< T >::value||std::is_same< T, std::tuple< mlpack::data::DatasetInfo, arma::mat >>::value >::type * | = 0 |
||
) |
Return the default value of a matrix option, a tuple option, a serializable option, or a string option (this returns the default filename, or '' if the default is no file).
std::string mlpack::bindings::r::DefaultParamImpl | ( | util::ParamData & | data, |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if< data::HasSerialize< T >::value >::type * | = 0 |
||
) |
Return the default value of a model option (this returns the default filename, or '' if the default is no file).
|
inline |
Given the name of a binding, print its R name.
void mlpack::bindings::r::GetParam | ( | util::ParamData & | d, |
const void * | , | ||
void * | output | ||
) |
All R binding types are exactly what is held in the ParamData, so no special handling is necessary.
Definition at line 26 of file get_param.hpp.
References ParamData::value.
std::string mlpack::bindings::r::GetPrintableParam | ( | util::ParamData & | data, |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!util::IsStdVector< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!data::HasSerialize< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type * | = 0 |
||
) |
Print an option of a simple type.
Print an option.
Definition at line 26 of file get_printable_param.hpp.
References ParamData::value.
std::string mlpack::bindings::r::GetPrintableParam | ( | util::ParamData & | data, |
const typename std::enable_if< util::IsStdVector< T >::value >::type * | = 0 |
||
) |
Print a vector option, with spaces between it.
Definition at line 43 of file get_printable_param.hpp.
References ParamData::value.
std::string mlpack::bindings::r::GetPrintableParam | ( | util::ParamData & | data, |
const typename std::enable_if< arma::is_arma_type< T >::value >::type * | = 0 |
||
) |
Print a matrix option (this prints its size).
Print a matrix option (this just prints the filename).
Definition at line 59 of file get_printable_param.hpp.
References ParamData::value.
std::string mlpack::bindings::r::GetPrintableParam | ( | util::ParamData & | data, |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if< data::HasSerialize< T >::value >::type * | = 0 |
||
) |
Print a serializable class option (this prints the class name).
Print a serializable class 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.
References ParamData::cppType, and ParamData::value.
std::string mlpack::bindings::r::GetPrintableParam | ( | util::ParamData & | data, |
const typename std::enable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type * | = 0 |
||
) |
Print a combination DatasetInfo/matrix parameter.
Print a mapped matrix option (this just prints the filename).
Definition at line 89 of file get_printable_param.hpp.
References ParamData::value.
void mlpack::bindings::r::GetPrintableParam | ( | util::ParamData & | data, |
const void * | , | ||
void * | output | ||
) |
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.
data | Parameter data struct. |
* | (input) Unused parameter. |
output | Output storage for the string. |
Definition at line 114 of file get_printable_param.hpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void mlpack::bindings::r::GetPrintableType | ( | util::ParamData & | d, |
const void * | , | ||
void * | output | ||
) |
Definition at line 110 of file get_printable_type.hpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 24 of file get_r_type.hpp.
|
inline |
Definition at line 100 of file get_r_type.hpp.
|
inline |
Definition at line 108 of file get_r_type.hpp.
|
inline |
Definition at line 125 of file get_r_type.hpp.
|
inline |
Definition at line 134 of file get_r_type.hpp.
References ParamData::cppType, and mlpack::util::StripType().
|
inline |
Definition at line 36 of file get_r_type.hpp.
|
inline |
Definition at line 72 of file get_r_type.hpp.
|
inline |
Definition at line 48 of file get_r_type.hpp.
|
inline |
Definition at line 60 of file get_r_type.hpp.
|
inline |
Definition at line 84 of file get_r_type.hpp.
|
inline |
Definition at line 25 of file get_type.hpp.
|
inline |
Definition at line 100 of file get_type.hpp.
|
inline |
Definition at line 110 of file get_type.hpp.
|
inline |
Definition at line 140 of file get_type.hpp.
|
inline |
Definition at line 149 of file get_type.hpp.
References ParamData::cppType.
void mlpack::bindings::r::GetType | ( | util::ParamData & | d, |
const void * | , | ||
void * | output | ||
) |
Function is used to generate the type names that are used in calls to functions like IO_SetParam<type>() or setParam<type>(), and therefore what's returned isn't exactly the R native type used for that parameter type.
d | Parameter data struct. |
* | (input) Unused parameter. |
output | Output storage for the string. |
Definition at line 168 of file get_type.hpp.
|
inline |
Definition at line 88 of file get_type.hpp.
|
inline |
Definition at line 61 of file get_type.hpp.
|
inline |
Definition at line 49 of file get_type.hpp.
|
inline |
Definition at line 37 of file get_type.hpp.
|
inline |
Definition at line 73 of file get_type.hpp.
|
inline |
Print whether or not we should ignore a check on the given parameter.
|
inline |
Print whether or not we should ignore a check on the given set of constraints.
|
inline |
Print whether or not we should ignore a check on the given set of constraints.
|
inline |
Given the parameter name, determine what it would actually be when passed to the command line.
|
inline |
Given the name of a matrix, print it.
Here we do not need to modify anything.
|
inline |
Given a parameter name, print its corresponding default value.
void mlpack::bindings::r::PrintDoc | ( | util::ParamData & | d, |
const void * | , | ||
void * | output | ||
) |
Print the docstring documentation for a given parameter.
You are responsible for setting up the line—this does not handle indentation or anything. This is meant to produce a line of documentation describing a single parameter.
The indent parameter (void* input, which should be a pointer to a size_t) should be passed to know how much to indent for a new line.
d | Parameter data struct. |
* | (input) Pointer to size_t containing indent. |
output | Unused parameter. |
Definition at line 36 of file print_doc.hpp.
References ParamData::cppType, ParamData::desc, mlpack::util::HyphenateString(), MLPACK_COUT_STREAM, ParamData::name, ParamData::required, and ParamData::value.
|
inline |
Print any import information for the R binding.
|
inline |
Print any special information about input options.
|
inline |
Recursion base case.
std::string mlpack::bindings::r::PrintInputOptions | ( | util::Params & | p, |
const std::string & | paramName, | ||
const T & | value, | ||
Args... | args | ||
) |
Print an input option.
This will throw an exception if the parameter does not exist in IO.
void mlpack::bindings::r::PrintInputParam | ( | util::ParamData & | d, |
const void * | , | ||
void * | |||
) |
Print the declaration of an input parameter as part of a line in a R function definition.
This doesn't include any commas or anything.
Definition at line 27 of file print_input_param.hpp.
References MLPACK_COUT_STREAM, ParamData::name, and ParamData::required.
void mlpack::bindings::r::PrintInputProcessing | ( | util::ParamData & | d, |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!data::HasSerialize< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type * | = 0 |
||
) |
Print input processing for a standard option type.
This gives us code like:
if (!identical(<param_name>, NA)) { SetParam<type>(p, "<param_name>", <param_name>) }
This gives us code like:
SetParam<type>(p, "<param_name>", <param_name>)
Definition at line 27 of file print_input_processing.hpp.
References ParamData::cppType, MLPACK_COUT_STREAM, ParamData::name, and ParamData::required.
void mlpack::bindings::r::PrintInputProcessing | ( | util::ParamData & | d, |
const typename std::enable_if< arma::is_arma_type< T >::value >::type * | = 0 |
||
) |
Print input processing for a matrix type.
This gives us code like:
if (!identical(<param_name>, NA)) { SetParam<type>(p, "<param_name>", to_matrix(<param_name>)) }
This gives us code like:
SetParam<type>(p, "<param_name>", to_matrix(<param_name>))
Definition at line 73 of file print_input_processing.hpp.
References MLPACK_COUT_STREAM, ParamData::name, and ParamData::required.
void mlpack::bindings::r::PrintInputProcessing | ( | util::ParamData & | d, |
const typename std::enable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type * | = 0 |
||
) |
Print input processing for a matrix with info type.
This gives us code like:
if (!identical(<param_name>, NA)) { <param_name> = to_matrix_with_info(<param_name>) SetParam<type>(p, "<param_name>", <param_name>$info, <param_name>$data) }
This gives us code like:
<param_name> = to_matrix_with_info(<param_name>) SetParam<type>(p, "<param_name>", <param_name>$info, <param_name>$data)
Definition at line 109 of file print_input_processing.hpp.
References MLPACK_COUT_STREAM, ParamData::name, and ParamData::required.
void mlpack::bindings::r::PrintInputProcessing | ( | util::ParamData & | d, |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if< data::HasSerialize< T >::value >::type * | = 0 |
||
) |
Print input processing for a serializable type.
This gives us code like:
if (!identical(<param_name>, NA)) { SetParam<ModelType>Ptr(p, "<param_name>", <param_name>) }
This gives us code like:
SetParam<ModelType>Ptr(p, "<param_name>", <param_name>)
Definition at line 156 of file print_input_processing.hpp.
References ParamData::cppType, MLPACK_COUT_STREAM, ParamData::name, ParamData::required, and mlpack::util::StripType().
void mlpack::bindings::r::PrintInputProcessing | ( | util::ParamData & | d, |
const void * | , | ||
void * | |||
) |
d | Parameter data struct. |
* | (input) Unused parameter. |
* | (output) Unused parameter. |
Definition at line 195 of file print_input_processing.hpp.
|
inline |
Given the name of a model, print it.
Here we do not need to modify anything.
|
inline |
Print any special information about output options.
|
inline |
Recursion base case.
std::string mlpack::bindings::r::PrintOutputOptions | ( | util::Params & | p, |
const bool | markdown, | ||
const std::string & | paramName, | ||
const T & | value, | ||
Args... | args | ||
) |
void mlpack::bindings::r::PrintOutputProcessing | ( | util::ParamData & | d, |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!data::HasSerialize< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type * | = 0 |
||
) |
Print output processing for a regular parameter type.
This gives us code like:
"<param_name>" = GetParam<Type>(p, "param_name")
Definition at line 27 of file print_output_processing.hpp.
References MLPACK_COUT_STREAM, and ParamData::name.
void mlpack::bindings::r::PrintOutputProcessing | ( | util::ParamData & | d, |
const typename std::enable_if< arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type * | = 0 |
||
) |
Print output processing for a matrix type.
This gives us code like:
"<param_name>" = GetParam<Type>(p, "param_name")
Definition at line 49 of file print_output_processing.hpp.
References MLPACK_COUT_STREAM, and ParamData::name.
void mlpack::bindings::r::PrintOutputProcessing | ( | util::ParamData & | d, |
const typename std::enable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type * | = 0 |
||
) |
Print output processing for a matrix with info type.
This gives us code like:
"<param_name>" = GetParam<Type>(p, "param_name")
Definition at line 70 of file print_output_processing.hpp.
References MLPACK_COUT_STREAM, and ParamData::name.
void mlpack::bindings::r::PrintOutputProcessing | ( | util::ParamData & | d, |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if< data::HasSerialize< T >::value >::type * | = 0 |
||
) |
Print output processing for a serializable model.
This gives us code like:
"<param_name>" = <param_name>
Definition at line 90 of file print_output_processing.hpp.
References MLPACK_COUT_STREAM, and ParamData::name.
void mlpack::bindings::r::PrintOutputProcessing | ( | util::ParamData & | d, |
const void * | , | ||
void * | |||
) |
d | Parameter data struct. |
* | (input) Unused parameter. |
* | (output) Unused parameter. |
Definition at line 111 of file print_output_processing.hpp.
void mlpack::bindings::r::PrintR | ( | util::Params & | params, |
const std::string & | functionName, | ||
const std::string & | bindingName | ||
) |
Print the code for a .R binding for an mlpack program to stdout.
params | Instantiated Params object for this binding. |
functionName | Name of the function (i.e. "pca"). |
bindingName | Name of the binding (as specified by BINDING_NAME). |
void mlpack::bindings::r::PrintSerializeUtil | ( | util::ParamData & | , |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!data::HasSerialize< T >::value >::type * | = 0 |
||
) |
If the type is not serializable, print nothing.
Definition at line 26 of file print_serialize_util.hpp.
void mlpack::bindings::r::PrintSerializeUtil | ( | util::ParamData & | , |
const typename std::enable_if< arma::is_arma_type< T >::value >::type * | = 0 |
||
) |
Matrices are serializable but here we also print nothing.
Definition at line 38 of file print_serialize_util.hpp.
void mlpack::bindings::r::PrintSerializeUtil | ( | util::ParamData & | d, |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if< data::HasSerialize< T >::value >::type * | = 0 |
||
) |
For non-matrix serializable types we need to print something.
This gives us code like:
<param_name> <- GetParam<ModelType>Ptr(p, "<param_name>") attr(<param_name>, "type") <- "<ModelType>"
Definition at line 49 of file print_serialize_util.hpp.
References ParamData::cppType, MLPACK_COUT_STREAM, ParamData::name, and mlpack::util::StripType().
void mlpack::bindings::r::PrintSerializeUtil | ( | util::ParamData & | d, |
const void * | , | ||
void * | |||
) |
d | Parameter data struct. |
* | (input) Unused parameter. |
* | (output) Unused parameter. |
Definition at line 75 of file print_serialize_util.hpp.
std::string mlpack::bindings::r::PrintTypeDoc | ( | util::ParamData & | data, |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!util::IsStdVector< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!data::HasSerialize< T >::value >::type * | = 0 , |
||
const typename std::enable_if<!std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type * | = 0 |
||
) |
Return a string representing the command-line type of an option.
std::string mlpack::bindings::r::PrintTypeDoc | ( | util::ParamData & | data, |
const typename std::enable_if< util::IsStdVector< T >::value >::type * | = 0 |
||
) |
Return a string representing the command-line type of a vector.
std::string mlpack::bindings::r::PrintTypeDoc | ( | util::ParamData & | data, |
const typename std::enable_if< arma::is_arma_type< T >::value >::type * | = 0 |
||
) |
Return a string representing the command-line type of a matrix option.
std::string mlpack::bindings::r::PrintTypeDoc | ( | util::ParamData & | data, |
const typename std::enable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>::value >::type * | = 0 |
||
) |
Return a string representing the command-line type of a matrix tuple option.
std::string mlpack::bindings::r::PrintTypeDoc | ( | util::ParamData & | data, |
const typename std::enable_if<!arma::is_arma_type< T >::value >::type * | = 0 , |
||
const typename std::enable_if< data::HasSerialize< T >::value >::type * | = 0 |
||
) |
Return a string representing the command-line type of a model.
void mlpack::bindings::r::PrintTypeDoc | ( | util::ParamData & | data, |
const void * | , | ||
void * | output | ||
) |
Print the command-line type of an option into a string.
Definition at line 72 of file print_type_doc.hpp.
|
inline |
Given a parameter type, print the corresponding value.
|
inline |
Special overload for booleans.
std::string mlpack::bindings::r::ProgramCall | ( | const bool | markdown, |
const std::string & | programName, | ||
Args... | args | ||
) |
Given a name of a binding and a variable number of arguments (and their contents), print the corresponding function call.
|
inline |
Given the name of a binding, print a program call assuming that all options are specified.