\left(\left(x \cdot y + \frac{z \cdot t}{16}\right) - \frac{a \cdot b}{4}\right) + c\left(\frac{z \cdot t}{16} + x \cdot y\right) - \left(\frac{a \cdot b}{4} - c\right)double f(double x, double y, double z, double t, double a, double b, double c) {
double r13590966 = x;
double r13590967 = y;
double r13590968 = r13590966 * r13590967;
double r13590969 = z;
double r13590970 = t;
double r13590971 = r13590969 * r13590970;
double r13590972 = 16.0;
double r13590973 = r13590971 / r13590972;
double r13590974 = r13590968 + r13590973;
double r13590975 = a;
double r13590976 = b;
double r13590977 = r13590975 * r13590976;
double r13590978 = 4.0;
double r13590979 = r13590977 / r13590978;
double r13590980 = r13590974 - r13590979;
double r13590981 = c;
double r13590982 = r13590980 + r13590981;
return r13590982;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r13590983 = z;
double r13590984 = t;
double r13590985 = r13590983 * r13590984;
double r13590986 = 16.0;
double r13590987 = r13590985 / r13590986;
double r13590988 = x;
double r13590989 = y;
double r13590990 = r13590988 * r13590989;
double r13590991 = r13590987 + r13590990;
double r13590992 = a;
double r13590993 = b;
double r13590994 = r13590992 * r13590993;
double r13590995 = 4.0;
double r13590996 = r13590994 / r13590995;
double r13590997 = c;
double r13590998 = r13590996 - r13590997;
double r13590999 = r13590991 - r13590998;
return r13590999;
}



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
rmApplied associate-+l-0.1
Final simplification0.1
herbie shell --seed 2019179
(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))