\frac{2}{1 + e^{-2 \cdot x}} - 1\begin{array}{l}
\mathbf{if}\;-2 \cdot x \le -0.0037159352560609659:\\
\;\;\;\;\frac{{\left(\frac{2}{1 + e^{-2 \cdot x}}\right)}^{3} - {1}^{3}}{\left(\frac{2}{e^{-2 \cdot x} + 1} \cdot \left(\sqrt[3]{\frac{2}{1 + e^{-2 \cdot x}} + 1} \cdot \sqrt[3]{\frac{2}{1 + e^{-2 \cdot x}} + 1}\right)\right) \cdot \sqrt[3]{\frac{2}{1 + e^{-2 \cdot x}} + 1} + 1 \cdot 1}\\
\mathbf{elif}\;-2 \cdot x \le 5.17445771563928202 \cdot 10^{-7}:\\
\;\;\;\;\mathsf{fma}\left(1, x, -\mathsf{fma}\left(5.55112 \cdot 10^{-17}, {x}^{4}, 0.33333333333333337 \cdot {x}^{3}\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\mathsf{fma}\left({\left(\frac{\sqrt{2}}{1}\right)}^{3}, {\left(\frac{\sqrt{2}}{1 + e^{-2 \cdot x}}\right)}^{3}, -{1}^{3}\right)}{\frac{2}{e^{-2 \cdot x} + 1} \cdot \left(\frac{2}{1 + e^{-2 \cdot x}} + 1\right) + 1 \cdot 1}\\
\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 VAR;
if (((-2.0 * x) <= -0.003715935256060966)) {
VAR = ((pow((2.0 / (1.0 + exp((-2.0 * x)))), 3.0) - pow(1.0, 3.0)) / ((((2.0 / (exp((-2.0 * x)) + 1.0)) * (cbrt(((2.0 / (1.0 + exp((-2.0 * x)))) + 1.0)) * cbrt(((2.0 / (1.0 + exp((-2.0 * x)))) + 1.0)))) * cbrt(((2.0 / (1.0 + exp((-2.0 * x)))) + 1.0))) + (1.0 * 1.0)));
} else {
double VAR_1;
if (((-2.0 * x) <= 5.174457715639282e-07)) {
VAR_1 = fma(1.0, x, -fma(5.551115123125783e-17, pow(x, 4.0), (0.33333333333333337 * pow(x, 3.0))));
} else {
VAR_1 = (fma(pow((sqrt(2.0) / 1.0), 3.0), pow((sqrt(2.0) / (1.0 + exp((-2.0 * x)))), 3.0), -pow(1.0, 3.0)) / (((2.0 / (exp((-2.0 * x)) + 1.0)) * ((2.0 / (1.0 + exp((-2.0 * x)))) + 1.0)) + (1.0 * 1.0)));
}
VAR = VAR_1;
}
return VAR;
}



Bits error versus x



Bits error versus y
Results
if (* -2.0 x) < -0.003715935256060966Initial program 0.0
rmApplied flip3--0.0
Simplified0.0
rmApplied add-cube-cbrt0.0
Applied associate-*r*0.0
if -0.003715935256060966 < (* -2.0 x) < 5.174457715639282e-07Initial program 59.3
Taylor expanded around 0 0.0
Simplified0.0
if 5.174457715639282e-07 < (* -2.0 x) Initial program 0.2
rmApplied flip3--0.2
Simplified0.2
rmApplied *-un-lft-identity0.2
Applied add-sqr-sqrt0.2
Applied times-frac0.2
Applied unpow-prod-down0.2
Applied fma-neg0.2
Final simplification0.1
herbie shell --seed 2020091 +o rules:numerics
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
:precision binary64
(- (/ 2 (+ 1 (exp (* -2 x)))) 1))