12 #ifndef MLPACK_BINDINGS_R_GET_R_TYPE_HPP
13 #define MLPACK_BINDINGS_R_GET_R_TYPE_HPP
28 const typename boost::disable_if<arma::is_arma_type<T>>::type* = 0,
29 const typename boost::disable_if<std::is_same<T,
30 std::tuple<data::DatasetInfo, arma::mat>>>::type* = 0)
40 const typename boost::disable_if<arma::is_arma_type<bool>>::type*,
41 const typename boost::disable_if<std::is_same<
bool,
42 std::tuple<data::DatasetInfo, arma::mat>>>::type*)
52 const typename boost::disable_if<arma::is_arma_type<int>>::type*,
53 const typename boost::disable_if<std::is_same<
int,
54 std::tuple<data::DatasetInfo, arma::mat>>>::type*)
64 const typename boost::disable_if<arma::is_arma_type<size_t>>::type*,
65 const typename boost::disable_if<std::is_same<
size_t,
66 std::tuple<data::DatasetInfo, arma::mat>>>::type*)
76 const typename boost::disable_if<arma::is_arma_type<double>>::type*,
77 const typename boost::disable_if<std::is_same<
double,
78 std::tuple<data::DatasetInfo, arma::mat>>>::type*)
84 inline std::string GetRType<std::string>(
88 const typename boost::disable_if<arma::is_arma_type<std::string>>::type*,
89 const typename boost::disable_if<std::is_same<std::string,
90 std::tuple<data::DatasetInfo, arma::mat>>>::type*)
100 return GetRType<typename T::value_type>(d) +
" vector";
106 const typename boost::disable_if<std::is_same<T,
107 std::tuple<data::DatasetInfo, arma::mat>>>::type* = 0,
108 const typename boost::enable_if<arma::is_arma_type<T>>::type* = 0)
110 std::string elemType = GetRType<typename T::elem_type>(d);
111 std::string type =
"matrix";
117 return elemType +
" " + type;
123 const typename boost::enable_if<std::is_same<T,
124 std::tuple<data::DatasetInfo, arma::mat>>>::type* = 0)
126 return "numeric matrix/data.frame with info";
132 const typename boost::disable_if<arma::is_arma_type<T>>::type* = 0,