13#ifndef MLPACK_BINDINGS_PYTHON_GET_CYTHON_TYPE_HPP
14#define MLPACK_BINDINGS_PYTHON_GET_CYTHON_TYPE_HPP
28 const typename boost::disable_if<arma::is_arma_type<T>>::type* = 0)
38 const typename boost::disable_if<arma::is_arma_type<int>>::type*)
48 const typename boost::disable_if<arma::is_arma_type<double>>::type*)
54inline std::string GetCythonType<std::string>(
58 const typename boost::disable_if<arma::is_arma_type<std::string>>::type*)
68 const typename boost::disable_if<arma::is_arma_type<size_t>>::type*)
78 const typename boost::disable_if<arma::is_arma_type<bool>>::type*)
88 return "vector[" + GetCythonType<typename T::value_type>(d) +
"]";
94 const typename boost::enable_if<arma::is_arma_type<T>>::type* = 0)
96 std::string type =
"Mat";
102 return "arma." + type +
"[" + GetCythonType<typename T::elem_type>(d) +
"]";
108 const typename boost::disable_if<arma::is_arma_type<T>>::type* = 0,
std::string GetCythonType< 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 *)
std::string GetCythonType< 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 *)
std::string GetCythonType(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)
std::string GetCythonType< 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 *)
std::string GetCythonType< 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 *)
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...
std::string cppType
The true name of the type, as it would be written in C++.