\frac{2}{1 + e^{-2 \cdot x}} - 1\begin{array}{l}
\mathbf{if}\;-2 \cdot x \le -0.022522952500362264:\\
\;\;\;\;{e}^{\left(\log \left(\frac{2}{1 + e^{-2 \cdot x}} - 1\right)\right)}\\
\mathbf{elif}\;-2 \cdot x \le 5.27732541853695279 \cdot 10^{-8}:\\
\;\;\;\;1 \cdot x - \left(5.55112 \cdot 10^{-17} \cdot {x}^{4} + 0.33333333333333337 \cdot {x}^{3}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2}{\sqrt{1 + e^{-2 \cdot x}}}}{\sqrt{1 + e^{-2 \cdot x}}} - 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.022522952500362264)) {
VAR = pow(((double) M_E), log(((2.0 / (1.0 + exp((-2.0 * x)))) - 1.0)));
} else {
double VAR_1;
if (((-2.0 * x) <= 5.277325418536953e-08)) {
VAR_1 = ((1.0 * x) - ((5.551115123125783e-17 * pow(x, 4.0)) + (0.33333333333333337 * pow(x, 3.0))));
} else {
VAR_1 = (((2.0 / sqrt((1.0 + exp((-2.0 * x))))) / 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.022522952500362264Initial program 0.0
rmApplied add-exp-log0.0
rmApplied pow10.0
Applied log-pow0.0
Applied exp-prod0.0
Simplified0.0
if -0.022522952500362264 < (* -2.0 x) < 5.277325418536953e-08Initial program 59.4
Taylor expanded around 0 0.0
if 5.277325418536953e-08 < (* -2.0 x) Initial program 0.2
rmApplied add-sqr-sqrt0.3
Applied associate-/r*0.3
Final simplification0.1
herbie shell --seed 2020092
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
:precision binary64
(- (/ 2 (+ 1 (exp (* -2 x)))) 1))