\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{y \cdot \left(230661.510616 + \sqrt[3]{y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right)} \cdot \left(\sqrt[3]{y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right)} \cdot \sqrt[3]{y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right)}\right)\right) + t}{y \cdot \left(c + \left(b + y \cdot \left(y + a\right)\right) \cdot y\right) + i}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r4581508 = x;
double r4581509 = y;
double r4581510 = r4581508 * r4581509;
double r4581511 = z;
double r4581512 = r4581510 + r4581511;
double r4581513 = r4581512 * r4581509;
double r4581514 = 27464.7644705;
double r4581515 = r4581513 + r4581514;
double r4581516 = r4581515 * r4581509;
double r4581517 = 230661.510616;
double r4581518 = r4581516 + r4581517;
double r4581519 = r4581518 * r4581509;
double r4581520 = t;
double r4581521 = r4581519 + r4581520;
double r4581522 = a;
double r4581523 = r4581509 + r4581522;
double r4581524 = r4581523 * r4581509;
double r4581525 = b;
double r4581526 = r4581524 + r4581525;
double r4581527 = r4581526 * r4581509;
double r4581528 = c;
double r4581529 = r4581527 + r4581528;
double r4581530 = r4581529 * r4581509;
double r4581531 = i;
double r4581532 = r4581530 + r4581531;
double r4581533 = r4581521 / r4581532;
return r4581533;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r4581534 = y;
double r4581535 = 230661.510616;
double r4581536 = z;
double r4581537 = x;
double r4581538 = r4581537 * r4581534;
double r4581539 = r4581536 + r4581538;
double r4581540 = r4581534 * r4581539;
double r4581541 = 27464.7644705;
double r4581542 = r4581540 + r4581541;
double r4581543 = r4581534 * r4581542;
double r4581544 = cbrt(r4581543);
double r4581545 = r4581544 * r4581544;
double r4581546 = r4581544 * r4581545;
double r4581547 = r4581535 + r4581546;
double r4581548 = r4581534 * r4581547;
double r4581549 = t;
double r4581550 = r4581548 + r4581549;
double r4581551 = c;
double r4581552 = b;
double r4581553 = a;
double r4581554 = r4581534 + r4581553;
double r4581555 = r4581534 * r4581554;
double r4581556 = r4581552 + r4581555;
double r4581557 = r4581556 * r4581534;
double r4581558 = r4581551 + r4581557;
double r4581559 = r4581534 * r4581558;
double r4581560 = i;
double r4581561 = r4581559 + r4581560;
double r4581562 = r4581550 / r4581561;
return r4581562;
}



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