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.000745180152594863)) {
VAR = ((double) (((double) (((double) (2.0 * ((double) (2.0 / ((double) (((double) (1.0 + ((double) pow(((double) exp(-2.0)), x)))) * ((double) (1.0 + ((double) pow(((double) exp(-2.0)), x)))))))))) - ((double) (1.0 * 1.0)))) / ((double) (((double) pow(((double) cbrt(((double) sqrt(((double) (1.0 + ((double) (2.0 / ((double) (1.0 + ((double) pow(((double) exp(-2.0)), x)))))))))))), 4.0)) * ((double) (((double) (((double) cbrt(((double) sqrt(((double) (1.0 + ((double) (2.0 / ((double) (1.0 + ((double) pow(((double) exp(-2.0)), x)))))))))))) * ((double) cbrt(((double) sqrt(((double) (((double) (1.0 * 1.0)) - ((double) (2.0 * ((double) (2.0 / ((double) pow(((double) (1.0 + ((double) pow(((double) exp(-2.0)), x)))), 2.0)))))))))))))) / ((double) cbrt(((double) sqrt(((double) (1.0 - ((double) (2.0 / ((double) (1.0 + ((double) pow(((double) exp(-2.0)), x))))))))))))))))));
} else {
double VAR_1;
if ((x <= 0.0007377208164153443)) {
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) (((double) (((double) (2.0 * ((double) (2.0 / ((double) (((double) (1.0 + ((double) pow(((double) exp(-2.0)), x)))) * ((double) (1.0 + ((double) pow(((double) exp(-2.0)), x)))))))))) - ((double) (1.0 * 1.0)))) / ((double) (1.0 + ((double) (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 < -7.4518015259486298e-4Initial program 0.0
rmApplied flip--0.0
Simplified0.0
Simplified0.0
rmApplied add-sqr-sqrt0.0
rmApplied add-cube-cbrt0.0
Applied add-cube-cbrt0.0
Applied swap-sqr0.0
Simplified0.0
rmApplied flip-+0.0
Applied sqrt-div0.0
Applied cbrt-div0.0
Applied associate-*r/0.0
Simplified0.0
if -7.4518015259486298e-4 < x < 7.3772081641534427e-4Initial program 59.0
Taylor expanded around 0 0.0
Simplified0.0
if 7.3772081641534427e-4 < x Initial program 0.1
rmApplied flip--0.1
Simplified0.1
Simplified0.1
Final simplification0.0
herbie shell --seed 2020191
(FPCore (x y)
:name "Logistic function from Lakshay Garg"
:precision binary64
(- (/ 2.0 (+ 1.0 (exp (* -2.0 x)))) 1.0))