packages feed

hmatrix-morpheus-0.1.0.0: src/activation.h

/*! \file activation.h
  \brief Activation functions
*/

#ifndef MORHEPUS_ACTIVATION_H
#define MORHEPUS_ACTIVATION_H


/*! \defgroup activation activation
  \brief Activation functions
  \{
*/

/*! Calculates sigmoid. */
void morpheus_sigmoid(int n, const double *x, double *y);

/*! Calculates derivatives of sigmoid. */
void morpheus_sigmoid_gradient(int n, const double *x, double *y);

/*! Calculates ReLu. */
void morpheus_relu(int n, const double *x, double *y);

/*! Calculates derivatives of ReLu. */
void morpheus_relu_gradient(int n, const double *x, double *y);

/*! Calculates tanh. */
void morpheus_tanh(int n, const double *x, double *y);

/*! Calculates derivatives of tanh. */
void morpheus_tanh_gradient(int n, const double *x, double *y);
/*! \} */

#endif  /* MORHEPUS_ACTIVATION_H */