\frac{e^{a}}{e^{a} + e^{b}}\frac{e^{a}}{e^{a} + e^{b}}double f(double a, double b) {
double r19874028 = a;
double r19874029 = exp(r19874028);
double r19874030 = b;
double r19874031 = exp(r19874030);
double r19874032 = r19874029 + r19874031;
double r19874033 = r19874029 / r19874032;
return r19874033;
}
double f(double a, double b) {
double r19874034 = a;
double r19874035 = exp(r19874034);
double r19874036 = b;
double r19874037 = exp(r19874036);
double r19874038 = r19874035 + r19874037;
double r19874039 = r19874035 / r19874038;
return r19874039;
}




Bits error versus a




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