\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 r195775 = x;
double r195776 = y;
double r195777 = r195775 * r195776;
double r195778 = z;
double r195779 = t;
double r195780 = r195778 * r195779;
double r195781 = 16.0;
double r195782 = r195780 / r195781;
double r195783 = r195777 + r195782;
double r195784 = a;
double r195785 = b;
double r195786 = r195784 * r195785;
double r195787 = 4.0;
double r195788 = r195786 / r195787;
double r195789 = r195783 - r195788;
double r195790 = c;
double r195791 = r195789 + r195790;
return r195791;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r195792 = x;
double r195793 = y;
double r195794 = r195792 * r195793;
double r195795 = z;
double r195796 = t;
double r195797 = r195795 * r195796;
double r195798 = 16.0;
double r195799 = r195797 / r195798;
double r195800 = r195794 + r195799;
double r195801 = a;
double r195802 = b;
double r195803 = r195801 * r195802;
double r195804 = 4.0;
double r195805 = r195803 / r195804;
double r195806 = r195800 - r195805;
double r195807 = c;
double r195808 = r195806 + r195807;
return r195808;
}



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