\frac{2}{1 + e^{-2 \cdot x}} - 1\begin{array}{l}
\mathbf{if}\;x \leq -0.001125542754715476:\\
\;\;\;\;\sqrt{2} \cdot \frac{\sqrt{2}}{1 + {\left(e^{-2}\right)}^{x}} - 1\\
\mathbf{elif}\;x \leq 0.0007063694993854554:\\
\;\;\;\;x \cdot 1 - {x}^{3} \cdot \left(x \cdot 5.551115123125783 \cdot 10^{-17} + 0.33333333333333337\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\log \left(e^{2 \cdot \frac{2}{{\left(1 + {\left(e^{-2}\right)}^{x}\right)}^{2}} - 1 \cdot 1}\right)}{1 + \frac{2}{1 + {\left(e^{-2}\right)}^{x}}}\\
\end{array}double code(double x, double y) {
return ((double) ((2.0 / ((double) (1.0 + ((double) exp(((double) (-2.0 * x))))))) - 1.0));
}
double code(double x, double y) {
double VAR;
if ((x <= -0.001125542754715476)) {
VAR = ((double) (((double) (((double) sqrt(2.0)) * (((double) sqrt(2.0)) / ((double) (1.0 + ((double) pow(((double) exp(-2.0)), x))))))) - 1.0));
} else {
double VAR_1;
if ((x <= 0.0007063694993854554)) {
VAR_1 = ((double) (((double) (x * 1.0)) - ((double) (((double) pow(x, 3.0)) * ((double) (((double) (x * 5.551115123125783e-17)) + 0.33333333333333337))))));
} else {
VAR_1 = (((double) log(((double) exp(((double) (((double) (2.0 * (2.0 / ((double) pow(((double) (1.0 + ((double) pow(((double) exp(-2.0)), x)))), 2.0))))) - ((double) (1.0 * 1.0)))))))) / ((double) (1.0 + (2.0 / ((double) (1.0 + ((double) pow(((double) exp(-2.0)), x))))))));
}
VAR = VAR_1;
}
return VAR;
}



Bits error versus x



Bits error versus y
Results
if x < -0.0011255427547154761Initial program 0.0
rmApplied *-un-lft-identity0.0
Applied add-sqr-sqrt0.0
Applied times-frac0.0
Simplified0.0
Simplified0.0
if -0.0011255427547154761 < x < 7.0636949938545539e-4Initial program 59.2
Taylor expanded around 0 0.0
Simplified0.0
if 7.0636949938545539e-4 < x Initial program 0.0
rmApplied flip--0.0
Simplified0.0
Simplified0.0
rmApplied add-log-exp0.0
Applied add-log-exp0.0
Applied diff-log0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020196
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
:precision binary64
(- (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) 1.0))