\frac{2}{1 + e^{-2 \cdot x}} - 1\begin{array}{l}
\mathbf{if}\;-2 \cdot x \le -1162783.57812564005 \lor \neg \left(-2 \cdot x \le 2.2808535801405823 \cdot 10^{-5}\right):\\
\;\;\;\;\sqrt[3]{{\left(\sqrt[3]{{\left(\frac{2}{1 + e^{-2 \cdot x}}\right)}^{3}} - 1\right)}^{3}}\\
\mathbf{else}:\\
\;\;\;\;1 \cdot x - {x}^{3} \cdot \left(5.55112 \cdot 10^{-17} \cdot x + 0.33333333333333337\right)\\
\end{array}double code(double x, double y) {
return ((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)) <= -1162783.57812564) || !(((double) (-2.0 * x)) <= 2.2808535801405823e-05))) {
VAR = ((double) cbrt(((double) pow(((double) (((double) cbrt(((double) pow((2.0 / ((double) (1.0 + ((double) exp(((double) (-2.0 * x))))))), 3.0)))) - 1.0)), 3.0))));
} else {
VAR = ((double) (((double) (1.0 * x)) - ((double) (((double) pow(x, 3.0)) * ((double) (((double) (5.551115123125783e-17 * x)) + 0.33333333333333337))))));
}
return VAR;
}



Bits error versus x



Bits error versus y
Results
if (* -2.0 x) < -1162783.57812564005 or 2.2808535801405823e-5 < (* -2.0 x) Initial program 0.0
rmApplied add-cbrt-cube0.0
Simplified0.0
rmApplied add-cbrt-cube0.0
Applied add-cbrt-cube0.0
Applied cbrt-undiv0.0
Simplified0.0
if -1162783.57812564005 < (* -2.0 x) < 2.2808535801405823e-5Initial program 58.5
Taylor expanded around 0 0.7
Simplified0.7
Final simplification0.4
herbie shell --seed 2020181
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
:precision binary64
(- (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) 1.0))