\frac{e^{a}}{e^{a} + e^{b}}\frac{e^{a}}{e^{a} + e^{b}}double f(double a, double b) {
double r19849146 = a;
double r19849147 = exp(r19849146);
double r19849148 = b;
double r19849149 = exp(r19849148);
double r19849150 = r19849147 + r19849149;
double r19849151 = r19849147 / r19849150;
return r19849151;
}
double f(double a, double b) {
double r19849152 = a;
double r19849153 = exp(r19849152);
double r19849154 = b;
double r19849155 = exp(r19849154);
double r19849156 = r19849153 + r19849155;
double r19849157 = r19849153 / r19849156;
return r19849157;
}




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 +o rules:numerics
(FPCore (a b)
:name "Quotient of sum of exps"
:herbie-target
(/ 1 (+ 1 (exp (- b a))))
(/ (exp a) (+ (exp a) (exp b))))