\left(\left(x \cdot y + \frac{z \cdot t}{16}\right) - \frac{a \cdot b}{4}\right) + c\left(\left(x \cdot y + \frac{z \cdot t}{16}\right) - \frac{a \cdot b}{4}\right) + cdouble f(double x, double y, double z, double t, double a, double b, double c) {
double r169417 = x;
double r169418 = y;
double r169419 = r169417 * r169418;
double r169420 = z;
double r169421 = t;
double r169422 = r169420 * r169421;
double r169423 = 16.0;
double r169424 = r169422 / r169423;
double r169425 = r169419 + r169424;
double r169426 = a;
double r169427 = b;
double r169428 = r169426 * r169427;
double r169429 = 4.0;
double r169430 = r169428 / r169429;
double r169431 = r169425 - r169430;
double r169432 = c;
double r169433 = r169431 + r169432;
return r169433;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r169434 = x;
double r169435 = y;
double r169436 = r169434 * r169435;
double r169437 = z;
double r169438 = t;
double r169439 = r169437 * r169438;
double r169440 = 16.0;
double r169441 = r169439 / r169440;
double r169442 = r169436 + r169441;
double r169443 = a;
double r169444 = b;
double r169445 = r169443 * r169444;
double r169446 = 4.0;
double r169447 = r169445 / r169446;
double r169448 = r169442 - r169447;
double r169449 = c;
double r169450 = r169448 + r169449;
return r169450;
}



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
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019199
(FPCore (x y z t a b c)
:name "Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, C"
(+ (- (+ (* x y) (/ (* z t) 16.0)) (/ (* a b) 4.0)) c))