\frac{2}{1 + e^{-2 \cdot x}} - 1\begin{array}{l}
\mathbf{if}\;-2 \cdot x \le -0.063635990551007771 \lor \neg \left(-2 \cdot x \le 2.3421360244665261 \cdot 10^{-4}\right):\\
\;\;\;\;\log \left(\sqrt{e^{\frac{2}{1 + e^{-2 \cdot x}} - 1}}\right) + \frac{\frac{\sqrt{2}}{\sqrt{1 + e^{-2 \cdot x}}} - \sqrt{1}}{2} \cdot \left(\frac{\sqrt{2}}{\sqrt{1 + e^{-2 \cdot x}}} + \sqrt{1}\right)\\
\mathbf{else}:\\
\;\;\;\;1 \cdot x - \left(5.55112 \cdot 10^{-17} \cdot {x}^{4} + 0.33333333333333337 \cdot {x}^{3}\right)\\
\end{array}double code(double x, double y) {
return ((double) (((double) (2.0 / ((double) (1.0 + ((double) exp(((double) (-2.0 * x)))))))) - 1.0));
}
double code(double x, double y) {
double VAR;
if (((((double) (-2.0 * x)) <= -0.06363599055100777) || !(((double) (-2.0 * x)) <= 0.0002342136024466526))) {
VAR = ((double) (((double) log(((double) sqrt(((double) exp(((double) (((double) (2.0 / ((double) (1.0 + ((double) exp(((double) (-2.0 * x)))))))) - 1.0)))))))) + ((double) (((double) (((double) (((double) (((double) sqrt(2.0)) / ((double) sqrt(((double) (1.0 + ((double) exp(((double) (-2.0 * x)))))))))) - ((double) sqrt(1.0)))) / 2.0)) * ((double) (((double) (((double) sqrt(2.0)) / ((double) sqrt(((double) (1.0 + ((double) exp(((double) (-2.0 * x)))))))))) + ((double) sqrt(1.0))))))));
} else {
VAR = ((double) (((double) (1.0 * x)) - ((double) (((double) (5.551115123125783e-17 * ((double) pow(x, 4.0)))) + ((double) (0.33333333333333337 * ((double) pow(x, 3.0))))))));
}
return VAR;
}



Bits error versus x



Bits error versus y
Results
if (* -2.0 x) < -0.063635990551007771 or 2.3421360244665261e-4 < (* -2.0 x) Initial program 0.0
rmApplied add-log-exp0.0
Applied add-log-exp0.0
Applied diff-log0.0
Simplified0.0
rmApplied add-sqr-sqrt0.0
Applied log-prod0.0
rmApplied add-sqr-sqrt0.0
Applied add-sqr-sqrt0.0
Applied add-sqr-sqrt0.0
Applied times-frac0.0
Applied difference-of-squares0.0
Applied exp-prod0.0
Applied sqrt-pow10.0
Applied log-pow0.0
Simplified0.0
if -0.063635990551007771 < (* -2.0 x) < 2.3421360244665261e-4Initial program 59.0
Taylor expanded around 0 0.0
Final simplification0.0
herbie shell --seed 2020174
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
:precision binary64
(- (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) 1.0))