\frac{2}{1 + e^{-2 \cdot x}} - 1\begin{array}{l}
\mathbf{if}\;-2 \cdot x \le -3165.5921330015635 \lor \neg \left(-2 \cdot x \le 1.4205456714418501 \cdot 10^{-8}\right):\\
\;\;\;\;\frac{{\left(\frac{2}{1 + e^{-2 \cdot x}}\right)}^{3} - {1}^{3}}{\frac{2}{1 + e^{-2 \cdot x}} \cdot \left(1 + \frac{2}{1 + e^{-2 \cdot x}}\right) + 1 \cdot 1}\\
\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)) <= -3165.5921330015635) || !(((double) (-2.0 * x)) <= 1.4205456714418501e-08))) {
VAR = ((double) (((double) (((double) pow(((double) (2.0 / ((double) (1.0 + ((double) exp(((double) (-2.0 * x)))))))), 3.0)) - ((double) pow(1.0, 3.0)))) / ((double) (((double) (((double) (2.0 / ((double) (1.0 + ((double) exp(((double) (-2.0 * x)))))))) * ((double) (1.0 + ((double) (2.0 / ((double) (1.0 + ((double) exp(((double) (-2.0 * x)))))))))))) + ((double) (1.0 * 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) < -3165.5921330015635 or 1.4205456714418501e-08 < (* -2.0 x) Initial program 0.2
rmApplied flip3--0.2
Simplified0.2
if -3165.5921330015635 < (* -2.0 x) < 1.4205456714418501e-08Initial program 58.9
Taylor expanded around 0 0.4
Final simplification0.3
herbie shell --seed 2020121
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
:precision binary64
(- (/ 2 (+ 1 (exp (* -2 x)))) 1))