\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.764470499998\right) \cdot y + 230661.510616000014\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\left(\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.764470499998\right) \cdot y + 230661.510616000014\right) \cdot y + t\right) \cdot \frac{1}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r55370 = x;
double r55371 = y;
double r55372 = r55370 * r55371;
double r55373 = z;
double r55374 = r55372 + r55373;
double r55375 = r55374 * r55371;
double r55376 = 27464.7644705;
double r55377 = r55375 + r55376;
double r55378 = r55377 * r55371;
double r55379 = 230661.510616;
double r55380 = r55378 + r55379;
double r55381 = r55380 * r55371;
double r55382 = t;
double r55383 = r55381 + r55382;
double r55384 = a;
double r55385 = r55371 + r55384;
double r55386 = r55385 * r55371;
double r55387 = b;
double r55388 = r55386 + r55387;
double r55389 = r55388 * r55371;
double r55390 = c;
double r55391 = r55389 + r55390;
double r55392 = r55391 * r55371;
double r55393 = i;
double r55394 = r55392 + r55393;
double r55395 = r55383 / r55394;
return r55395;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r55396 = x;
double r55397 = y;
double r55398 = r55396 * r55397;
double r55399 = z;
double r55400 = r55398 + r55399;
double r55401 = r55400 * r55397;
double r55402 = 27464.7644705;
double r55403 = r55401 + r55402;
double r55404 = r55403 * r55397;
double r55405 = 230661.510616;
double r55406 = r55404 + r55405;
double r55407 = r55406 * r55397;
double r55408 = t;
double r55409 = r55407 + r55408;
double r55410 = 1.0;
double r55411 = a;
double r55412 = r55397 + r55411;
double r55413 = r55412 * r55397;
double r55414 = b;
double r55415 = r55413 + r55414;
double r55416 = r55415 * r55397;
double r55417 = c;
double r55418 = r55416 + r55417;
double r55419 = r55418 * r55397;
double r55420 = i;
double r55421 = r55419 + r55420;
double r55422 = r55410 / r55421;
double r55423 = r55409 * r55422;
return r55423;
}



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 30.0
rmApplied div-inv30.0
Final simplification30.0
herbie shell --seed 2020043
(FPCore (x y z t a b c i)
:name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
:precision binary64
(/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))