\frac{e^{x0}}{\left(\left(e^{x0} + e^{x1}\right) + e^{x2}\right) + e^{x3}}\frac{e^{x0}}{\left(\left(e^{x0} + e^{x1}\right) + e^{x2}\right) + e^{x3}}double code(double x0, double x1, double x2, double x3) {
return ((double) (((double) exp(x0)) / ((double) (((double) (((double) (((double) exp(x0)) + ((double) exp(x1)))) + ((double) exp(x2)))) + ((double) exp(x3))))));
}
double code(double x0, double x1, double x2, double x3) {
return ((double) (((double) exp(x0)) / ((double) (((double) (((double) (((double) exp(x0)) + ((double) exp(x1)))) + ((double) exp(x2)))) + ((double) exp(x3))))));
}



Bits error versus x0



Bits error versus x1



Bits error versus x2



Bits error versus x3
Results
Initial program 0.4
Final simplification0.4
herbie shell --seed 2020152
(FPCore (x0 x1 x2 x3)
:name "(/ (exp x0) (+ (+ (+ (exp x0) (exp x1)) (exp x2)) (exp x3)))"
:precision binary64
(/ (exp x0) (+ (+ (+ (exp x0) (exp x1)) (exp x2)) (exp x3))))