/*! \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 */