13 #ifndef MLPACK_BINDINGS_R_GET_PRINTABLE_TYPE_HPP 14 #define MLPACK_BINDINGS_R_GET_PRINTABLE_TYPE_HPP 28 const typename std::enable_if<!arma::is_arma_type<T>::value>::type* = 0,
29 const typename std::enable_if<!std::is_same<T,
30 std::tuple<data::DatasetInfo, arma::mat>>::value>::type* = 0);
35 const typename std::enable_if<!util::IsStdVector<int>::value>::type*,
36 const typename std::enable_if<!data::HasSerialize<int>::value>::type*,
37 const typename std::enable_if<!arma::is_arma_type<int>::value>::type*,
38 const typename std::enable_if<!std::is_same<int,
39 std::tuple<data::DatasetInfo, arma::mat>>::value>::type*);
44 const typename std::enable_if<!util::IsStdVector<double>::value>::type*,
45 const typename std::enable_if<!data::HasSerialize<double>::value>::type*,
46 const typename std::enable_if<!arma::is_arma_type<double>::value>::type*,
47 const typename std::enable_if<!std::is_same<double,
48 std::tuple<data::DatasetInfo, arma::mat>>::value>::type*);
51 inline std::string GetPrintableType<std::string>(
53 const typename std::enable_if<
55 const typename std::enable_if<
57 const typename std::enable_if<
58 !arma::is_arma_type<std::string>::value>::type*,
59 const typename std::enable_if<
60 !std::is_same<std::string,
61 std::tuple<data::DatasetInfo, arma::mat>>::value>::type*);
66 const typename std::enable_if<!util::IsStdVector<size_t>::value>::type*,
67 const typename std::enable_if<!data::HasSerialize<size_t>::value>::type*,
68 const typename std::enable_if<!arma::is_arma_type<size_t>::value>::type*,
69 const typename std::enable_if<!std::is_same<size_t,
70 std::tuple<data::DatasetInfo, arma::mat>>::value>::type*);
75 const typename std::enable_if<!util::IsStdVector<bool>::value>::type*,
76 const typename std::enable_if<!data::HasSerialize<bool>::value>::type*,
77 const typename std::enable_if<!arma::is_arma_type<bool>::value>::type*,
78 const typename std::enable_if<!std::is_same<bool,
79 std::tuple<data::DatasetInfo, arma::mat>>::value>::type*);
85 const typename std::enable_if<!std::is_same<T,
86 std::tuple<data::DatasetInfo, arma::mat>>::value>::type* = 0);
91 const typename std::enable_if<arma::is_arma_type<T>::value>::type* = 0,
92 const typename std::enable_if<!std::is_same<T,
93 std::tuple<data::DatasetInfo, arma::mat>>::value>::type* = 0);
98 const typename std::enable_if<std::is_same<T,
99 std::tuple<data::DatasetInfo, arma::mat>>::value>::type* = 0);
104 const typename std::enable_if<!arma::is_arma_type<T>::value>::type* = 0,
106 const typename std::enable_if<!std::is_same<T,
107 std::tuple<data::DatasetInfo, arma::mat>>::value>::type* = 0);
114 *((std::string*) output) =
115 GetPrintableType<typename std::remove_pointer<T>::type>(d);
122 #include "get_printable_type_impl.hpp"
Linear algebra utility functions, generally performed on matrices or vectors.
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 *)
The core includes that mlpack expects; standard C++ includes and Armadillo.
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 *)
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 *)
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 *)
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)