\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}\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.764470499998\right) \cdot y + 230661.510616000014\right) \cdot y + t}{\left(\left(\sqrt[3]{\left(\left(y + a\right) \cdot y + b\right) \cdot y} \cdot \sqrt[3]{\left(\left(y + a\right) \cdot y + b\right) \cdot y}\right) \cdot \sqrt[3]{\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 r63398 = x;
double r63399 = y;
double r63400 = r63398 * r63399;
double r63401 = z;
double r63402 = r63400 + r63401;
double r63403 = r63402 * r63399;
double r63404 = 27464.7644705;
double r63405 = r63403 + r63404;
double r63406 = r63405 * r63399;
double r63407 = 230661.510616;
double r63408 = r63406 + r63407;
double r63409 = r63408 * r63399;
double r63410 = t;
double r63411 = r63409 + r63410;
double r63412 = a;
double r63413 = r63399 + r63412;
double r63414 = r63413 * r63399;
double r63415 = b;
double r63416 = r63414 + r63415;
double r63417 = r63416 * r63399;
double r63418 = c;
double r63419 = r63417 + r63418;
double r63420 = r63419 * r63399;
double r63421 = i;
double r63422 = r63420 + r63421;
double r63423 = r63411 / r63422;
return r63423;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r63424 = x;
double r63425 = y;
double r63426 = r63424 * r63425;
double r63427 = z;
double r63428 = r63426 + r63427;
double r63429 = r63428 * r63425;
double r63430 = 27464.7644705;
double r63431 = r63429 + r63430;
double r63432 = r63431 * r63425;
double r63433 = 230661.510616;
double r63434 = r63432 + r63433;
double r63435 = r63434 * r63425;
double r63436 = t;
double r63437 = r63435 + r63436;
double r63438 = a;
double r63439 = r63425 + r63438;
double r63440 = r63439 * r63425;
double r63441 = b;
double r63442 = r63440 + r63441;
double r63443 = r63442 * r63425;
double r63444 = cbrt(r63443);
double r63445 = r63444 * r63444;
double r63446 = r63445 * r63444;
double r63447 = c;
double r63448 = r63446 + r63447;
double r63449 = r63448 * r63425;
double r63450 = i;
double r63451 = r63449 + r63450;
double r63452 = r63437 / r63451;
return r63452;
}



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.7
rmApplied add-cube-cbrt28.8
Final simplification28.8
herbie shell --seed 2020047
(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)))