\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\left(t + \left(y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right) + 230661.510616\right) \cdot y\right) \cdot \frac{1}{i + y \cdot \left(\left(\left(a + y\right) \cdot y + b\right) \cdot y + c\right)}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3279583 = x;
double r3279584 = y;
double r3279585 = r3279583 * r3279584;
double r3279586 = z;
double r3279587 = r3279585 + r3279586;
double r3279588 = r3279587 * r3279584;
double r3279589 = 27464.7644705;
double r3279590 = r3279588 + r3279589;
double r3279591 = r3279590 * r3279584;
double r3279592 = 230661.510616;
double r3279593 = r3279591 + r3279592;
double r3279594 = r3279593 * r3279584;
double r3279595 = t;
double r3279596 = r3279594 + r3279595;
double r3279597 = a;
double r3279598 = r3279584 + r3279597;
double r3279599 = r3279598 * r3279584;
double r3279600 = b;
double r3279601 = r3279599 + r3279600;
double r3279602 = r3279601 * r3279584;
double r3279603 = c;
double r3279604 = r3279602 + r3279603;
double r3279605 = r3279604 * r3279584;
double r3279606 = i;
double r3279607 = r3279605 + r3279606;
double r3279608 = r3279596 / r3279607;
return r3279608;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3279609 = t;
double r3279610 = y;
double r3279611 = z;
double r3279612 = x;
double r3279613 = r3279612 * r3279610;
double r3279614 = r3279611 + r3279613;
double r3279615 = r3279610 * r3279614;
double r3279616 = 27464.7644705;
double r3279617 = r3279615 + r3279616;
double r3279618 = r3279610 * r3279617;
double r3279619 = 230661.510616;
double r3279620 = r3279618 + r3279619;
double r3279621 = r3279620 * r3279610;
double r3279622 = r3279609 + r3279621;
double r3279623 = 1.0;
double r3279624 = i;
double r3279625 = a;
double r3279626 = r3279625 + r3279610;
double r3279627 = r3279626 * r3279610;
double r3279628 = b;
double r3279629 = r3279627 + r3279628;
double r3279630 = r3279629 * r3279610;
double r3279631 = c;
double r3279632 = r3279630 + r3279631;
double r3279633 = r3279610 * r3279632;
double r3279634 = r3279624 + r3279633;
double r3279635 = r3279623 / r3279634;
double r3279636 = r3279622 * r3279635;
return r3279636;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b



Bits error versus c



Bits error versus i
Results
Initial program 28.3
rmApplied div-inv28.4
Final simplification28.4
herbie shell --seed 2019146
(FPCore (x y z t a b c i)
:name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
(/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))