13 #ifndef MLPACK_BINDINGS_GO_GET_PRINTABLE_TYPE_HPP 14 #define MLPACK_BINDINGS_GO_GET_PRINTABLE_TYPE_HPP 26 const typename boost::disable_if<util::IsStdVector<T>>::type* = 0,
27 const typename boost::disable_if<data::HasSerialize<T>>::type* = 0,
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);
35 const typename boost::disable_if<util::IsStdVector<int>>::type*,
36 const typename boost::disable_if<data::HasSerialize<int>>::type*,
37 const typename boost::disable_if<arma::is_arma_type<int>>::type*,
38 const typename boost::disable_if<std::is_same<int,
39 std::tuple<data::DatasetInfo, arma::mat>>>::type*);
44 const typename boost::disable_if<util::IsStdVector<double>>::type*,
45 const typename boost::disable_if<data::HasSerialize<double>>::type*,
46 const typename boost::disable_if<arma::is_arma_type<double>>::type*,
47 const typename boost::disable_if<std::is_same<double,
48 std::tuple<data::DatasetInfo, arma::mat>>>::type*);
51 inline std::string GetPrintableType<std::string>(
53 const typename boost::disable_if<util::IsStdVector<std::string>>::type*,
54 const typename boost::disable_if<data::HasSerialize<std::string>>::type*,
55 const typename boost::disable_if<arma::is_arma_type<std::string>>::type*,
56 const typename boost::disable_if<std::is_same<std::string,
57 std::tuple<data::DatasetInfo, arma::mat>>>::type*);
62 const typename boost::disable_if<util::IsStdVector<bool>>::type*,
63 const typename boost::disable_if<data::HasSerialize<bool>>::type*,
64 const typename boost::disable_if<arma::is_arma_type<bool>>::type*,
65 const typename boost::disable_if<std::is_same<bool,
66 std::tuple<data::DatasetInfo, arma::mat>>>::type*);
71 const typename boost::enable_if<util::IsStdVector<T>>::type* = 0,
72 const typename boost::disable_if<std::is_same<T,
73 std::tuple<data::DatasetInfo, arma::mat>>>::type* = 0);
78 const typename boost::enable_if<arma::is_arma_type<T>>::type* = 0,
79 const typename boost::disable_if<std::is_same<T,
80 std::tuple<data::DatasetInfo, arma::mat>>>::type* = 0);
85 const typename boost::enable_if<std::is_same<T,
86 std::tuple<data::DatasetInfo, arma::mat>>>::type* = 0);
91 const typename boost::disable_if<arma::is_arma_type<T>>::type* = 0,
92 const typename boost::enable_if<data::HasSerialize<T>>::type* = 0,
93 const typename boost::disable_if<std::is_same<T,
94 std::tuple<data::DatasetInfo, arma::mat>>>::type* = 0);
101 *((std::string*) output) =
102 GetPrintableType<typename std::remove_pointer<T>::type>(d);
109 #include "get_printable_type_impl.hpp" Linear algebra utility functions, generally performed on matrices or vectors.
The core includes that mlpack expects; standard C++ includes and Armadillo.
std::string GetPrintableType(util::ParamData &, const typename boost::disable_if< util::IsStdVector< T >>::type *=0, const typename boost::disable_if< data::HasSerialize< T >>::type *=0, const typename boost::disable_if< arma::is_arma_type< T >>::type *=0, const typename boost::disable_if< std::is_same< T, std::tuple< data::DatasetInfo, arma::mat >>>::type *=0)
std::string GetPrintableType< double >(util::ParamData &, const typename boost::disable_if< util::IsStdVector< double >>::type *, const typename boost::disable_if< data::HasSerialize< double >>::type *, const typename boost::disable_if< arma::is_arma_type< double >>::type *, const typename boost::disable_if< std::is_same< double, std::tuple< data::DatasetInfo, arma::mat >>>::type *)
std::string GetPrintableType< int >(util::ParamData &, const typename boost::disable_if< util::IsStdVector< int >>::type *, const typename boost::disable_if< data::HasSerialize< int >>::type *, const typename boost::disable_if< arma::is_arma_type< int >>::type *, const typename boost::disable_if< std::is_same< int, std::tuple< data::DatasetInfo, arma::mat >>>::type *)
std::string GetPrintableType< bool >(util::ParamData &, const typename boost::disable_if< util::IsStdVector< bool >>::type *, const typename boost::disable_if< data::HasSerialize< bool >>::type *, const typename boost::disable_if< arma::is_arma_type< bool >>::type *, const typename boost::disable_if< std::is_same< bool, std::tuple< data::DatasetInfo, arma::mat >>>::type *)