\frac{e^{a}}{e^{a} + e^{b}}\frac{e^{a}}{e^{a} + e^{b}}double f(double a, double b) {
double r97908 = a;
double r97909 = exp(r97908);
double r97910 = b;
double r97911 = exp(r97910);
double r97912 = r97909 + r97911;
double r97913 = r97909 / r97912;
return r97913;
}
double f(double a, double b) {
double r97914 = a;
double r97915 = exp(r97914);
double r97916 = b;
double r97917 = exp(r97916);
double r97918 = r97915 + r97917;
double r97919 = r97915 / r97918;
return r97919;
}




Bits error versus a




Bits error versus b
Results
| Original | 0.6 |
|---|---|
| Target | 0.0 |
| Herbie | 0.6 |
Initial program 0.6
Final simplification0.6
herbie shell --seed 2020047
(FPCore (a b)
:name "Quotient of sum of exps"
:precision binary64
:herbie-target
(/ 1 (+ 1 (exp (- b a))))
(/ (exp a) (+ (exp a) (exp b))))