13 #ifndef MLPACK_CORE_OPTIMIZERS_FUNCTION_HPP
14 #define MLPACK_CORE_OPTIMIZERS_FUNCTION_HPP
19 namespace optimization {
21 template<
typename FunctionType>
37 namespace optimization {
62 template<
typename FunctionType>
64 public AddDecomposableEvaluateWithGradientStatic<FunctionType>,
65 public AddDecomposableEvaluateWithGradientConst<FunctionType>,
66 public AddDecomposableEvaluateWithGradient<FunctionType>,
67 public AddDecomposableGradientStatic<FunctionType>,
68 public AddDecomposableGradientConst<FunctionType>,
69 public AddDecomposableGradient<FunctionType>,
70 public AddDecomposableEvaluateStatic<FunctionType>,
71 public AddDecomposableEvaluateConst<FunctionType>,
72 public AddDecomposableEvaluate<FunctionType>,
73 public AddEvaluateWithGradientStatic<FunctionType>,
74 public AddEvaluateWithGradientConst<FunctionType>,
75 public AddEvaluateWithGradient<FunctionType>,
76 public AddGradientStatic<FunctionType>,
77 public AddGradientConst<FunctionType>,
78 public AddGradient<FunctionType>,
79 public AddEvaluateStatic<FunctionType>,
80 public AddEvaluateConst<FunctionType>,
81 public AddEvaluate<FunctionType>,
89 using AddDecomposableEvaluateWithGradientStatic<
91 using AddDecomposableEvaluateWithGradientConst<
static double Evaluate(traits::UnconstructableType &)
double Evaluate(traits::UnconstructableType &)
double Evaluate(traits::UnconstructableType &, const size_t, const size_t) const
The core includes that mlpack expects; standard C++ includes and Armadillo.
double Evaluate(traits::UnconstructableType &, const size_t) const
double EvaluateWithGradient(traits::UnconstructableType &)
static void Gradient(traits::UnconstructableType &)
void Gradient(traits::UnconstructableType &, const size_t, const size_t) const
double Evaluate(traits::UnconstructableType &) const
double EvaluateWithGradient(traits::UnconstructableType &) const
void Gradient(traits::UnconstructableType &)
double Evaluate(traits::UnconstructableType &, const size_t, const size_t)
static double EvaluateWithGradient(traits::UnconstructableType &)
void Gradient(traits::UnconstructableType &) const
double EvaluateWithGradient(traits::UnconstructableType &, const size_t, const size_t)
static void Gradient(traits::UnconstructableType &, const size_t, const size_t)
The Function class is a wrapper class for any FunctionType that will add any possible derived methods...
void Gradient(traits::UnconstructableType &, const size_t, const size_t)