\frac{2}{1 + e^{-2 \cdot x}} - 1\begin{array}{l}
\mathbf{if}\;-2 \cdot x \le -12.329649134843827:\\
\;\;\;\;\frac{\frac{2}{1 + e^{-2 \cdot x}} \cdot \frac{2}{1 + e^{-2 \cdot x}} - 1 \cdot 1}{\frac{2}{1 + e^{-2 \cdot x}} + 1}\\
\mathbf{elif}\;-2 \cdot x \le 5.30640056390034621 \cdot 10^{-6}:\\
\;\;\;\;1 \cdot x - \left(4.996 \cdot 10^{-16} \cdot {x}^{4} + 0.33333333333333348 \cdot {x}^{3}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(\frac{2}{1 + e^{-2 \cdot x}} \cdot \frac{2}{1 + e^{-2 \cdot x}}\right) \cdot \left(\frac{2}{1 + e^{-2 \cdot x}} \cdot \frac{2}{1 + e^{-2 \cdot x}}\right) - \left(1 \cdot 1\right) \cdot \left(1 \cdot 1\right)}{\left(\frac{2}{1 + e^{-2 \cdot x}} + 1\right) \cdot \left(\frac{1}{\sqrt[3]{1 + e^{-2 \cdot x}} \cdot \sqrt[3]{1 + e^{-2 \cdot x}}} \cdot \left(\frac{2}{\sqrt[3]{1 + e^{-2 \cdot x}}} \cdot \frac{2}{1 + e^{-2 \cdot x}}\right) + 1 \cdot 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 temp;
if (((-2.0 * x) <= -12.329649134843827)) {
temp = ((((2.0 / (1.0 + exp((-2.0 * x)))) * (2.0 / (1.0 + exp((-2.0 * x))))) - (1.0 * 1.0)) / ((2.0 / (1.0 + exp((-2.0 * x)))) + 1.0));
} else {
double temp_1;
if (((-2.0 * x) <= 5.306400563900346e-06)) {
temp_1 = ((1.0 * x) - ((4.996003610813204e-16 * pow(x, 4.0)) + (0.3333333333333335 * pow(x, 3.0))));
} else {
temp_1 = (((((2.0 / (1.0 + exp((-2.0 * x)))) * (2.0 / (1.0 + exp((-2.0 * x))))) * ((2.0 / (1.0 + exp((-2.0 * x)))) * (2.0 / (1.0 + exp((-2.0 * x)))))) - ((1.0 * 1.0) * (1.0 * 1.0))) / (((2.0 / (1.0 + exp((-2.0 * x)))) + 1.0) * (((1.0 / (cbrt((1.0 + exp((-2.0 * x)))) * cbrt((1.0 + exp((-2.0 * x)))))) * ((2.0 / cbrt((1.0 + exp((-2.0 * x))))) * (2.0 / (1.0 + exp((-2.0 * x)))))) + (1.0 * 1.0))));
}
temp = temp_1;
}
return temp;
}



Bits error versus x



Bits error versus y
Results
if (* -2.0 x) < -12.329649134843827Initial program 0.0
rmApplied flip--0.0
if -12.329649134843827 < (* -2.0 x) < 5.306400563900346e-06Initial program 59.0
rmApplied flip--59.0
Taylor expanded around 0 0.2
if 5.306400563900346e-06 < (* -2.0 x) Initial program 0.1
rmApplied flip--0.1
rmApplied flip--0.1
Applied associate-/l/0.1
rmApplied add-cube-cbrt0.1
Applied *-un-lft-identity0.1
Applied times-frac0.1
Applied associate-*l*0.1
Final simplification0.1
herbie shell --seed 2020056
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
:precision binary64
(- (/ 2 (+ 1 (exp (* -2 x)))) 1))