14 #ifndef MLPACK_METHODS_ANN_VISITOR_RUN_SET_VISITOR_HPP 15 #define MLPACK_METHODS_ANN_VISITOR_RUN_SET_VISITOR_HPP 19 #include <boost/variant.hpp> 35 template<
typename LayerType>
45 typename std::enable_if<
46 HasRunCheck<T, bool&(T::*)(void)>::value &&
47 HasModelCheck<T>::value,
void>::type
48 LayerRun(T* layer)
const;
53 typename std::enable_if<
54 !HasRunCheck<T, bool&(T::*)(void)>::value &&
55 HasModelCheck<T>::value,
void>::type
56 LayerRun(T* layer)
const;
61 typename std::enable_if<
62 HasRunCheck<T, bool&(T::*)(void)>::value &&
63 !HasModelCheck<T>::value,
void>::type
64 LayerRun(T* layer)
const;
69 typename std::enable_if<
70 !HasRunCheck<T, bool&(T::*)(void)>::value &&
71 !HasModelCheck<T>::value,
void>::type
72 LayerRun(T* layer)
const;
79 #include "run_set_visitor_impl.hpp"
RunSetVisitor set the run parameter given the run value.
void operator()(LayerType *layer) const
Set the run parameter.
RunSetVisitor(const bool run=true)
Set the run parameter given the current run value.