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



Bits error versus x1



Bits error versus x2



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