\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 r212613 = x;
double r212614 = y;
double r212615 = r212613 * r212614;
double r212616 = z;
double r212617 = t;
double r212618 = r212616 * r212617;
double r212619 = 16.0;
double r212620 = r212618 / r212619;
double r212621 = r212615 + r212620;
double r212622 = a;
double r212623 = b;
double r212624 = r212622 * r212623;
double r212625 = 4.0;
double r212626 = r212624 / r212625;
double r212627 = r212621 - r212626;
double r212628 = c;
double r212629 = r212627 + r212628;
return r212629;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r212630 = x;
double r212631 = y;
double r212632 = r212630 * r212631;
double r212633 = z;
double r212634 = t;
double r212635 = r212633 * r212634;
double r212636 = 16.0;
double r212637 = r212635 / r212636;
double r212638 = r212632 + r212637;
double r212639 = a;
double r212640 = b;
double r212641 = r212639 * r212640;
double r212642 = 4.0;
double r212643 = r212641 / r212642;
double r212644 = r212638 - r212643;
double r212645 = c;
double r212646 = r212644 + r212645;
return r212646;
}



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 2019198
(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))