double code(double x, double y) {
return ((double) (((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.0008164672020903739) || !(x <= 0.0010214095924717022))) {
VAR = ((double) log(((double) exp(((double) (((double) cbrt(((double) pow(((double) (2.0 / ((double) (1.0 + ((double) pow(((double) exp(-2.0)), x)))))), 3.0)))) - 1.0))))));
} else {
VAR = ((double) (((double) (x * 1.0)) - ((double) (((double) pow(x, 3.0)) * ((double) (((double) (x * 5.551115123125783e-17)) + 0.33333333333333337))))));
}
return VAR;
}



Bits error versus x



Bits error versus y
Results
if x < -8.1646720209037392e-4 or 0.00102140959247170216 < x Initial program 0.0
rmApplied add-log-exp0.0
Applied add-log-exp0.0
Applied diff-log0.1
Simplified0.0
rmApplied add-cbrt-cube0.1
Applied add-cbrt-cube0.1
Applied cbrt-undiv0.0
Simplified0.0
if -8.1646720209037392e-4 < x < 0.00102140959247170216Initial program 59.3
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020180
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
:precision binary64
(- (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) 1.0))