13 #ifndef MLPACK_METHODS_ANN_VISITOR_SET_INPUT_WIDTH_VISITOR_HPP 14 #define MLPACK_METHODS_ANN_VISITOR_SET_INPUT_WIDTH_VISITOR_HPP 19 #include <boost/variant.hpp> 35 template<
typename LayerType>
48 typename std::enable_if<
49 !HasInputWidth<T, size_t&(T::*)()>::value &&
50 !HasModelCheck<T, std::vector<LayerTypes>&(T::*)()>::value,
bool>::type
55 typename std::enable_if<
56 HasInputWidth<T, size_t&(T::*)()>::value &&
57 !HasModelCheck<T, std::vector<LayerTypes>&(T::*)()>::value,
bool>::type
62 typename std::enable_if<
63 !HasInputWidth<T, size_t&(T::*)()>::value &&
64 HasModelCheck<T, std::vector<LayerTypes>&(T::*)()>::value,
bool>::type
70 typename std::enable_if<
71 HasInputWidth<T, size_t&(T::*)()>::value &&
72 HasModelCheck<T, std::vector<LayerTypes>&(T::*)()>::value,
bool>::type
80 #include "set_input_width_visitor_impl.hpp"
Linear algebra utility functions, generally performed on matrices or vectors.