\frac{2}{1 + e^{-2 \cdot x}} - 1\begin{array}{l}
\mathbf{if}\;-2 \cdot x \le -977.014450215970214 \lor \neg \left(-2 \cdot x \le 1.2659887366565751 \cdot 10^{-5}\right):\\
\;\;\;\;\frac{\frac{2}{1 + e^{-2 \cdot x}} \cdot \frac{2}{1 + e^{-2 \cdot x}} - 1 \cdot 1}{\frac{2}{1 + e^{-2 \cdot x}} + 1}\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(1, x, -\mathsf{fma}\left(5.55112 \cdot 10^{-17}, {x}^{4}, 0.33333333333333337 \cdot {x}^{3}\right)\right)\\
\end{array}double code(double x, double y) {
return ((2.0 / (1.0 + exp((-2.0 * x)))) - 1.0);
}
double code(double x, double y) {
double temp;
if ((((-2.0 * x) <= -977.0144502159702) || !((-2.0 * x) <= 1.2659887366565751e-05))) {
temp = ((((2.0 / (1.0 + exp((-2.0 * x)))) * (2.0 / (1.0 + exp((-2.0 * x))))) - (1.0 * 1.0)) / ((2.0 / (1.0 + exp((-2.0 * x)))) + 1.0));
} else {
temp = fma(1.0, x, -fma(5.551115123125783e-17, pow(x, 4.0), (0.33333333333333337 * pow(x, 3.0))));
}
return temp;
}



Bits error versus x



Bits error versus y
Results
if (* -2.0 x) < -977.0144502159702 or 1.2659887366565751e-05 < (* -2.0 x) Initial program 0.1
rmApplied flip--0.1
if -977.0144502159702 < (* -2.0 x) < 1.2659887366565751e-05Initial program 58.7
Taylor expanded around 0 0.5
Simplified0.5
Final simplification0.3
herbie shell --seed 2020049 +o rules:numerics
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
:precision binary64
(- (/ 2 (+ 1 (exp (* -2 x)))) 1))