13#ifndef MLPACK_BINDINGS_PYTHON_GET_PRINTABLE_TYPE_HPP
14#define MLPACK_BINDINGS_PYTHON_GET_PRINTABLE_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);
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*);
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*);
51inline std::string GetPrintableType<std::string>(
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*);
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*);
73 const typename boost::disable_if<arma::is_arma_type<bool>>::type*,
74 const typename boost::disable_if<std::is_same<
bool,
75 std::tuple<data::DatasetInfo, arma::mat>>>::type*);
81 const typename boost::disable_if<std::is_same<T,
82 std::tuple<data::DatasetInfo, arma::mat>>>::type* = 0);
87 const typename boost::enable_if<arma::is_arma_type<T>>::type* = 0,
88 const typename boost::disable_if<std::is_same<T,
89 std::tuple<data::DatasetInfo, arma::mat>>>::type* = 0);
94 const typename boost::enable_if<std::is_same<T,
95 std::tuple<data::DatasetInfo, arma::mat>>>::type* = 0);
100 const typename boost::disable_if<arma::is_arma_type<T>>::type* = 0,
102 const typename boost::disable_if<std::is_same<T,
103 std::tuple<data::DatasetInfo, arma::mat>>>::type* = 0);
110 *((std::string*) output) =
111 GetPrintableType<typename std::remove_pointer<T>::type>(d);
118#include "get_printable_type_impl.hpp"
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(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< 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 *)
std::string GetPrintableType< size_t >(util::ParamData &, const typename boost::disable_if< util::IsStdVector< size_t > >::type *, const typename boost::disable_if< data::HasSerialize< size_t > >::type *, const typename boost::disable_if< arma::is_arma_type< size_t > >::type *, const typename boost::disable_if< std::is_same< size_t, std::tuple< data::DatasetInfo, arma::mat > > >::type *)
Linear algebra utility functions, generally performed on matrices or vectors.
The core includes that mlpack expects; standard C++ includes and Armadillo.
Metaprogramming structure for vector detection.
This structure holds all of the information about a single parameter, including its value (which is s...