\frac{e^{a}}{e^{a} + e^{b}}\sqrt[3]{\frac{e^{a}}{e^{a} + e^{b}} \cdot \left(\frac{e^{a}}{e^{a} + e^{b}} \cdot \frac{e^{a}}{e^{a} + e^{b}}\right)}double f(double a, double b) {
double r4754396 = a;
double r4754397 = exp(r4754396);
double r4754398 = b;
double r4754399 = exp(r4754398);
double r4754400 = r4754397 + r4754399;
double r4754401 = r4754397 / r4754400;
return r4754401;
}
double f(double a, double b) {
double r4754402 = a;
double r4754403 = exp(r4754402);
double r4754404 = b;
double r4754405 = exp(r4754404);
double r4754406 = r4754403 + r4754405;
double r4754407 = r4754403 / r4754406;
double r4754408 = r4754407 * r4754407;
double r4754409 = r4754407 * r4754408;
double r4754410 = cbrt(r4754409);
return r4754410;
}




Bits error versus a




Bits error versus b
Results
| Original | 0.7 |
|---|---|
| Target | 0.0 |
| Herbie | 1.0 |
Initial program 0.7
rmApplied add-cbrt-cube0.8
Applied add-cbrt-cube0.8
Applied cbrt-undiv1.1
Simplified1.0
Final simplification1.0
herbie shell --seed 2019164 +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))))