\frac{e^{a}}{e^{a} + e^{b}}{e}^{\left(a - \log \left(e^{a} + e^{b}\right)\right)}double f(double a, double b) {
double r101048 = a;
double r101049 = exp(r101048);
double r101050 = b;
double r101051 = exp(r101050);
double r101052 = r101049 + r101051;
double r101053 = r101049 / r101052;
return r101053;
}
double f(double a, double b) {
double r101054 = exp(1.0);
double r101055 = a;
double r101056 = exp(r101055);
double r101057 = b;
double r101058 = exp(r101057);
double r101059 = r101056 + r101058;
double r101060 = log(r101059);
double r101061 = r101055 - r101060;
double r101062 = pow(r101054, r101061);
return r101062;
}




Bits error versus a




Bits error versus b
Results
| Original | 0.6 |
|---|---|
| Target | 0.0 |
| Herbie | 0.6 |
Initial program 0.6
rmApplied add-exp-log0.6
Applied div-exp0.5
rmApplied *-un-lft-identity0.5
Applied exp-prod0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2020042
(FPCore (a b)
:name "Quotient of sum of exps"
:precision binary64
:herbie-target
(/ 1 (+ 1 (exp (- b a))))
(/ (exp a) (+ (exp a) (exp b))))