quadratic_function.hpp
Go to the documentation of this file.
1 
12 #ifndef MLPACK_METHODS_ANN_ACTIVATION_FUNCTIONS_QUAD_FUNCTION_HPP
13 #define MLPACK_METHODS_ANN_ACTIVATION_FUNCTIONS_QUAD_FUNCTION_HPP
14 
15 #include <mlpack/prereqs.hpp>
16 
17 namespace mlpack {
18 namespace ann {
19 
29 {
30  public:
37  static double Fn(const double x)
38  {
39  return std::pow(x, 2);
40  }
41 
48  template<typename InputVecType, typename OutputVecType>
49  static void Fn(const InputVecType& x, OutputVecType& y)
50  {
51  y = arma::pow(x, 2);
52  }
53 
60  static double Deriv(const double y)
61  {
62  return 2 * y;
63  }
64 
71  template<typename InputVecType, typename OutputVecType>
72  static void Deriv(const InputVecType& x, OutputVecType& y)
73  {
74  y = 2 * x;
75  }
76 }; // class QUADFunction
77 
78 } // namespace ann
79 } // namespace mlpack
80 
81 #endif
static double Deriv(const double y)
Computes the first derivative of the Quadratic function.
static void Fn(const InputVecType &x, OutputVecType &y)
Computes the Quadratic function.
Linear algebra utility functions, generally performed on matrices or vectors.
The core includes that mlpack expects; standard C++ includes and Armadillo.
static double Fn(const double x)
Computes the Quadratic function.
static void Deriv(const InputVecType &x, OutputVecType &y)
Computes the first derivatives of the Quadratic function.
The Quadratic function, defined by.