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



Bits error versus x



Bits error versus y
Results
if (* -2.0 x) < -0.010741732181684024Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied associate-/r*0.1
rmApplied add-cube-cbrt0.1
Applied sqrt-prod0.1
Applied *-un-lft-identity0.1
Applied times-frac0.1
Applied fma-neg0.1
if -0.010741732181684024 < (* -2.0 x) < 1.1476091115532333e-17Initial program 59.7
Taylor expanded around 0 0.0
Simplified0.0
if 1.1476091115532333e-17 < (* -2.0 x) Initial program 1.2
rmApplied add-sqr-sqrt1.2
Applied associate-/r*1.2
rmApplied add-sqr-sqrt1.2
Applied sqrt-prod1.3
Applied add-sqr-sqrt1.3
Applied times-frac1.3
Applied fma-neg1.3
Final simplification0.4
herbie shell --seed 2020106 +o rules:numerics
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
:precision binary64
(- (/ 2 (+ 1 (exp (* -2 x)))) 1))