13 #ifndef MLPACK_BINDINGS_PYTHON_GET_PRINTABLE_TYPE_HPP 14 #define MLPACK_BINDINGS_PYTHON_GET_PRINTABLE_TYPE_HPP 26 const typename std::enable_if<!util::IsStdVector<T>::value>::type* = 0,
27 const typename std::enable_if<!data::HasSerialize<T>::value>::type* = 0,
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);
33 inline std::string GetPrintableType<int>(
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*);
42 inline std::string GetPrintableType<double>(
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<
54 !util::IsStdVector<std::string>::value>::type*,
55 const typename std::enable_if<
56 !data::HasSerialize<std::string>::value>::type*,
57 const typename std::enable_if<
58 !arma::is_arma_type<std::string>::value>::type*,
59 const typename std::enable_if<!std::is_same<std::string,
60 std::tuple<data::DatasetInfo, arma::mat>>::value>::type*);
63 inline std::string GetPrintableType<size_t>(
65 const typename std::enable_if<!util::IsStdVector<size_t>::value>::type*,
66 const typename std::enable_if<!data::HasSerialize<size_t>::value>::type*,
67 const typename std::enable_if<!arma::is_arma_type<size_t>::value>::type*,
68 const typename std::enable_if<!std::is_same<size_t,
69 std::tuple<data::DatasetInfo, arma::mat>>::value>::type*);
72 inline std::string GetPrintableType<bool>(
74 const typename std::enable_if<!util::IsStdVector<bool>::value>::type*,
75 const typename std::enable_if<!data::HasSerialize<bool>::value>::type*,
76 const typename std::enable_if<!arma::is_arma_type<bool>::value>::type*,
77 const typename std::enable_if<!std::is_same<bool,
78 std::tuple<data::DatasetInfo, arma::mat>>::value>::type*);
83 const typename std::enable_if<util::IsStdVector<T>::value>::type* = 0,
84 const typename std::enable_if<!std::is_same<T,
85 std::tuple<data::DatasetInfo, arma::mat>>::value>::type* = 0);
90 const typename std::enable_if<arma::is_arma_type<T>::value>::type* = 0,
91 const typename std::enable_if<!std::is_same<T,
92 std::tuple<data::DatasetInfo, arma::mat>>::value>::type* = 0);
97 const typename std::enable_if<std::is_same<T,
98 std::tuple<data::DatasetInfo, arma::mat>>::value>::type* = 0);
103 const typename std::enable_if<!arma::is_arma_type<T>::value>::type* = 0,
104 const typename std::enable_if<data::HasSerialize<T>::value>::type* = 0,
105 const typename std::enable_if<!std::is_same<T,
106 std::tuple<data::DatasetInfo, arma::mat>>::value>::type* = 0);
113 *((std::string*) output) =
114 GetPrintableType<typename std::remove_pointer<T>::type>(d);
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
The core includes that mlpack expects; standard C++ includes and Armadillo.
std::string GetPrintableType(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.
Definition: get_printable_type_impl.hpp:26