\frac{2.0}{1.0 + e^{-2.0 \cdot x}} - 1.0\begin{array}{l}
\mathbf{if}\;-2.0 \cdot x \le -1972.3938625414924:\\
\;\;\;\;\frac{\frac{2.0}{\sqrt{e^{-2.0 \cdot x} + 1.0}}}{\sqrt{e^{-2.0 \cdot x} + 1.0}} - 1.0\\
\mathbf{elif}\;-2.0 \cdot x \le 0.0002071702113622589:\\
\;\;\;\;\left(x \cdot x\right) \cdot \left(-\left(0.33333333333333337 \cdot x + \left(x \cdot x\right) \cdot 5.551115123125783 \cdot 10^{-17}\right)\right) + 1.0 \cdot x\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2.0}{\sqrt{e^{-2.0 \cdot x} + 1.0}}}{\sqrt{e^{-2.0 \cdot x} + 1.0}} - 1.0\\
\end{array}double f(double x, double __attribute__((unused)) y) {
double r2683267 = 2.0;
double r2683268 = 1.0;
double r2683269 = -2.0;
double r2683270 = x;
double r2683271 = r2683269 * r2683270;
double r2683272 = exp(r2683271);
double r2683273 = r2683268 + r2683272;
double r2683274 = r2683267 / r2683273;
double r2683275 = r2683274 - r2683268;
return r2683275;
}
double f(double x, double __attribute__((unused)) y) {
double r2683276 = -2.0;
double r2683277 = x;
double r2683278 = r2683276 * r2683277;
double r2683279 = -1972.3938625414924;
bool r2683280 = r2683278 <= r2683279;
double r2683281 = 2.0;
double r2683282 = exp(r2683278);
double r2683283 = 1.0;
double r2683284 = r2683282 + r2683283;
double r2683285 = sqrt(r2683284);
double r2683286 = r2683281 / r2683285;
double r2683287 = r2683286 / r2683285;
double r2683288 = r2683287 - r2683283;
double r2683289 = 0.0002071702113622589;
bool r2683290 = r2683278 <= r2683289;
double r2683291 = r2683277 * r2683277;
double r2683292 = 0.33333333333333337;
double r2683293 = r2683292 * r2683277;
double r2683294 = 5.551115123125783e-17;
double r2683295 = r2683291 * r2683294;
double r2683296 = r2683293 + r2683295;
double r2683297 = -r2683296;
double r2683298 = r2683291 * r2683297;
double r2683299 = r2683283 * r2683277;
double r2683300 = r2683298 + r2683299;
double r2683301 = r2683290 ? r2683300 : r2683288;
double r2683302 = r2683280 ? r2683288 : r2683301;
return r2683302;
}



Bits error versus x



Bits error versus y
Results
if (* -2.0 x) < -1972.3938625414924 or 0.0002071702113622589 < (* -2.0 x) Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied associate-/r*0.0
if -1972.3938625414924 < (* -2.0 x) < 0.0002071702113622589Initial program 58.6
Taylor expanded around 0 0.3
Simplified0.3
rmApplied sub-neg0.3
Applied distribute-lft-in0.3
Applied associate--l+0.3
Simplified0.3
Final simplification0.2
herbie shell --seed 2019165
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
(- (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) 1.0))