\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 r200388 = x;
double r200389 = y;
double r200390 = r200388 * r200389;
double r200391 = z;
double r200392 = t;
double r200393 = r200391 * r200392;
double r200394 = 16.0;
double r200395 = r200393 / r200394;
double r200396 = r200390 + r200395;
double r200397 = a;
double r200398 = b;
double r200399 = r200397 * r200398;
double r200400 = 4.0;
double r200401 = r200399 / r200400;
double r200402 = r200396 - r200401;
double r200403 = c;
double r200404 = r200402 + r200403;
return r200404;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r200405 = x;
double r200406 = y;
double r200407 = r200405 * r200406;
double r200408 = z;
double r200409 = t;
double r200410 = r200408 * r200409;
double r200411 = 16.0;
double r200412 = r200410 / r200411;
double r200413 = r200407 + r200412;
double r200414 = a;
double r200415 = b;
double r200416 = r200414 * r200415;
double r200417 = 4.0;
double r200418 = r200416 / r200417;
double r200419 = r200413 - r200418;
double r200420 = c;
double r200421 = r200419 + r200420;
return r200421;
}



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 2019323
(FPCore (x y z t a b c)
:name "Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, C"
:precision binary64
(+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c))