\frac{2}{1 + e^{-2 \cdot x}} - 1\begin{array}{l}
\mathbf{if}\;-2 \cdot x \le -65281272.71744271:\\
\;\;\;\;\frac{\frac{2}{\sqrt{e^{-2 \cdot x} + 1}}}{\sqrt{e^{-2 \cdot x} + 1}} - 1\\
\mathbf{elif}\;-2 \cdot x \le 0.0006247476447836436:\\
\;\;\;\;\mathsf{fma}\left(\frac{-1}{3}, \left(x \cdot x\right) \cdot x, \mathsf{fma}\left({x}^{5}, \frac{2}{15}, x\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2}{\sqrt{e^{-2 \cdot x} + 1}}}{\sqrt{e^{-2 \cdot x} + 1}} - 1\\
\end{array}double f(double x, double __attribute__((unused)) y) {
double r834019 = 2.0;
double r834020 = 1.0;
double r834021 = -2.0;
double r834022 = x;
double r834023 = r834021 * r834022;
double r834024 = exp(r834023);
double r834025 = r834020 + r834024;
double r834026 = r834019 / r834025;
double r834027 = r834026 - r834020;
return r834027;
}
double f(double x, double __attribute__((unused)) y) {
double r834028 = -2.0;
double r834029 = x;
double r834030 = r834028 * r834029;
double r834031 = -65281272.71744271;
bool r834032 = r834030 <= r834031;
double r834033 = 2.0;
double r834034 = exp(r834030);
double r834035 = 1.0;
double r834036 = r834034 + r834035;
double r834037 = sqrt(r834036);
double r834038 = r834033 / r834037;
double r834039 = r834038 / r834037;
double r834040 = r834039 - r834035;
double r834041 = 0.0006247476447836436;
bool r834042 = r834030 <= r834041;
double r834043 = -0.3333333333333333;
double r834044 = r834029 * r834029;
double r834045 = r834044 * r834029;
double r834046 = 5.0;
double r834047 = pow(r834029, r834046);
double r834048 = 0.13333333333333333;
double r834049 = fma(r834047, r834048, r834029);
double r834050 = fma(r834043, r834045, r834049);
double r834051 = r834042 ? r834050 : r834040;
double r834052 = r834032 ? r834040 : r834051;
return r834052;
}



Bits error versus x



Bits error versus y
if (* -2 x) < -65281272.71744271 or 0.0006247476447836436 < (* -2 x) Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied associate-/r*0.0
if -65281272.71744271 < (* -2 x) < 0.0006247476447836436Initial program 58.0
Taylor expanded around 0 0.9
Simplified0.9
Final simplification0.5
herbie shell --seed 2019155 +o rules:numerics
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
(- (/ 2 (+ 1 (exp (* -2 x)))) 1))