\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 r91062 = x;
double r91063 = y;
double r91064 = r91062 * r91063;
double r91065 = z;
double r91066 = t;
double r91067 = r91065 * r91066;
double r91068 = r91064 + r91067;
double r91069 = a;
double r91070 = b;
double r91071 = r91069 * r91070;
double r91072 = r91068 + r91071;
double r91073 = c;
double r91074 = i;
double r91075 = r91073 * r91074;
double r91076 = r91072 + r91075;
return r91076;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r91077 = x;
double r91078 = y;
double r91079 = r91077 * r91078;
double r91080 = z;
double r91081 = t;
double r91082 = r91080 * r91081;
double r91083 = r91079 + r91082;
double r91084 = a;
double r91085 = b;
double r91086 = r91084 * r91085;
double r91087 = r91083 + r91086;
double r91088 = c;
double r91089 = i;
double r91090 = r91088 * r91089;
double r91091 = r91087 + r91090;
return r91091;
}



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 2019297
(FPCore (x y z t a b c i)
:name "Linear.V4:$cdot from linear-1.19.1.3"
:precision binary64
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))