\frac{e^{a}}{e^{a} + e^{b}}e^{\sqrt[3]{\left(\left(a - \log \left(e^{a} + e^{b}\right)\right) \cdot \left(a - \log \left(e^{a} + e^{b}\right)\right)\right) \cdot \left(a - \log \left(e^{a} + e^{b}\right)\right)}}double f(double a, double b) {
double r1327874 = a;
double r1327875 = exp(r1327874);
double r1327876 = b;
double r1327877 = exp(r1327876);
double r1327878 = r1327875 + r1327877;
double r1327879 = r1327875 / r1327878;
return r1327879;
}
double f(double a, double b) {
double r1327880 = a;
double r1327881 = exp(r1327880);
double r1327882 = b;
double r1327883 = exp(r1327882);
double r1327884 = r1327881 + r1327883;
double r1327885 = log(r1327884);
double r1327886 = r1327880 - r1327885;
double r1327887 = r1327886 * r1327886;
double r1327888 = r1327887 * r1327886;
double r1327889 = cbrt(r1327888);
double r1327890 = exp(r1327889);
return r1327890;
}




Bits error versus a




Bits error versus b
Results
| Original | 0.7 |
|---|---|
| Target | 0.0 |
| Herbie | 0.6 |
Initial program 0.7
rmApplied add-exp-log0.7
Applied div-exp0.6
rmApplied add-cbrt-cube0.6
Final simplification0.6
herbie shell --seed 2019156
(FPCore (a b)
:name "Quotient of sum of exps"
:herbie-target
(/ 1 (+ 1 (exp (- b a))))
(/ (exp a) (+ (exp a) (exp b))))