\left(\left(\left(\left(x \cdot \log y + z\right) + t\right) + a\right) + \left(b - 0.5\right) \cdot \log c\right) + y \cdot i
\left(\left(\left(\left(\left(\left(2 \cdot \log \left(\sqrt[3]{y}\right)\right) \cdot x + x \cdot \log \left(\sqrt[3]{y}\right)\right) + z\right) + t\right) + a\right) + \left(b - 0.5\right) \cdot \log c\right) + y \cdot idouble f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r68489 = x;
double r68490 = y;
double r68491 = log(r68490);
double r68492 = r68489 * r68491;
double r68493 = z;
double r68494 = r68492 + r68493;
double r68495 = t;
double r68496 = r68494 + r68495;
double r68497 = a;
double r68498 = r68496 + r68497;
double r68499 = b;
double r68500 = 0.5;
double r68501 = r68499 - r68500;
double r68502 = c;
double r68503 = log(r68502);
double r68504 = r68501 * r68503;
double r68505 = r68498 + r68504;
double r68506 = i;
double r68507 = r68490 * r68506;
double r68508 = r68505 + r68507;
return r68508;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r68509 = 2.0;
double r68510 = y;
double r68511 = cbrt(r68510);
double r68512 = log(r68511);
double r68513 = r68509 * r68512;
double r68514 = x;
double r68515 = r68513 * r68514;
double r68516 = r68514 * r68512;
double r68517 = r68515 + r68516;
double r68518 = z;
double r68519 = r68517 + r68518;
double r68520 = t;
double r68521 = r68519 + r68520;
double r68522 = a;
double r68523 = r68521 + r68522;
double r68524 = b;
double r68525 = 0.5;
double r68526 = r68524 - r68525;
double r68527 = c;
double r68528 = log(r68527);
double r68529 = r68526 * r68528;
double r68530 = r68523 + r68529;
double r68531 = i;
double r68532 = r68510 * r68531;
double r68533 = r68530 + r68532;
return r68533;
}



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 0.1
rmApplied add-cube-cbrt0.1
Applied log-prod0.1
Applied distribute-lft-in0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020045
(FPCore (x y z t a b c i)
:name "Numeric.SpecFunctions:logBeta from math-functions-0.1.5.2, B"
:precision binary64
(+ (+ (+ (+ (+ (* x (log y)) z) t) a) (* (- b 0.5) (log c))) (* y i)))