\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r103738 = x;
double r103739 = y;
double r103740 = r103738 * r103739;
double r103741 = z;
double r103742 = t;
double r103743 = r103741 * r103742;
double r103744 = r103740 + r103743;
double r103745 = a;
double r103746 = b;
double r103747 = r103745 * r103746;
double r103748 = r103744 + r103747;
double r103749 = c;
double r103750 = i;
double r103751 = r103749 * r103750;
double r103752 = r103748 + r103751;
return r103752;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r103753 = x;
double r103754 = y;
double r103755 = r103753 * r103754;
double r103756 = z;
double r103757 = t;
double r103758 = r103756 * r103757;
double r103759 = r103755 + r103758;
double r103760 = a;
double r103761 = b;
double r103762 = r103760 * r103761;
double r103763 = r103759 + r103762;
double r103764 = c;
double r103765 = i;
double r103766 = r103764 * r103765;
double r103767 = r103763 + r103766;
return r103767;
}



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



Bits error versus i
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020001
(FPCore (x y z t a b c i)
:name "Linear.V4:$cdot from linear-1.19.1.3, C"
:precision binary64
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))