\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 r89163 = x;
double r89164 = y;
double r89165 = r89163 * r89164;
double r89166 = z;
double r89167 = t;
double r89168 = r89166 * r89167;
double r89169 = r89165 + r89168;
double r89170 = a;
double r89171 = b;
double r89172 = r89170 * r89171;
double r89173 = r89169 + r89172;
double r89174 = c;
double r89175 = i;
double r89176 = r89174 * r89175;
double r89177 = r89173 + r89176;
return r89177;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r89178 = x;
double r89179 = y;
double r89180 = r89178 * r89179;
double r89181 = z;
double r89182 = t;
double r89183 = r89181 * r89182;
double r89184 = r89180 + r89183;
double r89185 = a;
double r89186 = b;
double r89187 = r89185 * r89186;
double r89188 = r89184 + r89187;
double r89189 = c;
double r89190 = i;
double r89191 = r89189 * r89190;
double r89192 = r89188 + r89191;
return r89192;
}



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"
:precision binary64
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))