\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}\frac{t + \left(y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right) + 230661.510616\right) \cdot y}{i + y \cdot \left(c + \left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \mathsf{fma}\left(y + a, y, b\right)\right) \cdot \sqrt[3]{y}\right)}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3986259 = x;
double r3986260 = y;
double r3986261 = r3986259 * r3986260;
double r3986262 = z;
double r3986263 = r3986261 + r3986262;
double r3986264 = r3986263 * r3986260;
double r3986265 = 27464.7644705;
double r3986266 = r3986264 + r3986265;
double r3986267 = r3986266 * r3986260;
double r3986268 = 230661.510616;
double r3986269 = r3986267 + r3986268;
double r3986270 = r3986269 * r3986260;
double r3986271 = t;
double r3986272 = r3986270 + r3986271;
double r3986273 = a;
double r3986274 = r3986260 + r3986273;
double r3986275 = r3986274 * r3986260;
double r3986276 = b;
double r3986277 = r3986275 + r3986276;
double r3986278 = r3986277 * r3986260;
double r3986279 = c;
double r3986280 = r3986278 + r3986279;
double r3986281 = r3986280 * r3986260;
double r3986282 = i;
double r3986283 = r3986281 + r3986282;
double r3986284 = r3986272 / r3986283;
return r3986284;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3986285 = t;
double r3986286 = y;
double r3986287 = z;
double r3986288 = x;
double r3986289 = r3986288 * r3986286;
double r3986290 = r3986287 + r3986289;
double r3986291 = r3986286 * r3986290;
double r3986292 = 27464.7644705;
double r3986293 = r3986291 + r3986292;
double r3986294 = r3986286 * r3986293;
double r3986295 = 230661.510616;
double r3986296 = r3986294 + r3986295;
double r3986297 = r3986296 * r3986286;
double r3986298 = r3986285 + r3986297;
double r3986299 = i;
double r3986300 = c;
double r3986301 = cbrt(r3986286);
double r3986302 = r3986301 * r3986301;
double r3986303 = a;
double r3986304 = r3986286 + r3986303;
double r3986305 = b;
double r3986306 = fma(r3986304, r3986286, r3986305);
double r3986307 = r3986302 * r3986306;
double r3986308 = r3986307 * r3986301;
double r3986309 = r3986300 + r3986308;
double r3986310 = r3986286 * r3986309;
double r3986311 = r3986299 + r3986310;
double r3986312 = r3986298 / r3986311;
return r3986312;
}



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
Initial program 28.6
rmApplied add-cube-cbrt28.7
Applied associate-*r*28.7
Simplified28.7
Final simplification28.7
herbie shell --seed 2019163 +o rules:numerics
(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)))