7 #ifndef ACTIVATIONFUNCTION_H__
8 #define ACTIVATIONFUNCTION_H__
14 enum class ActivationFunctionType : uint8_t {
32 FirstSymmetric = SigmoidSymmetric
37 static double ExecuteLinear(
double value);
38 static double ExecuteDerivativeLinear(
double value);
40 static double ExecuteSigmoid(
double value);
41 static double ExecuteDerivativeSigmoid(
double value);
43 static double ExecuteSigmoidSymmetric(
double value);
44 static double ExecuteDerivativeSigmoidSymmetric(
double value);
46 static double ExecuteGaussian(
double value);
47 static double ExecuteDerivativeGaussian(
double value,
double field);
49 static double ExecuteGaussianSymmetric(
double value);
50 static double ExecuteDerivativeGaussianSymmetric(
double value,
double field);
52 static double ExecuteSine(
double value);
53 static double ExecuteDerivativeSine(
double value);
55 static double ExecuteSineSymmetric(
double value);
56 static double ExecuteDerivativeSineSymmetric(
double value);
58 static double ExecuteCosine(
double value);
59 static double ExecuteDerivativeCosine(
double value);
61 static double ExecuteCosineSymmetric(
double value);
62 static double ExecuteDerivativeCosineSymmetric(
double value);
64 static double ExecuteElliot(
double value);
65 static double ExecuteDerivativeElliot(
double field);
67 static double ExecuteElliotSymmetric(
double value);
68 static double ExecuteDerivativeElliotSymmetric(
double field);
70 static double ExecuteThreshold(
double value);
72 static double ExecuteThresholdSymmetric(
double value);
77 #endif // ACTIVATIONFUNCTION_H__