\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 r104302 = x;
double r104303 = y;
double r104304 = r104302 * r104303;
double r104305 = z;
double r104306 = t;
double r104307 = r104305 * r104306;
double r104308 = r104304 + r104307;
double r104309 = a;
double r104310 = b;
double r104311 = r104309 * r104310;
double r104312 = r104308 + r104311;
double r104313 = c;
double r104314 = i;
double r104315 = r104313 * r104314;
double r104316 = r104312 + r104315;
return r104316;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r104317 = x;
double r104318 = y;
double r104319 = r104317 * r104318;
double r104320 = z;
double r104321 = t;
double r104322 = r104320 * r104321;
double r104323 = r104319 + r104322;
double r104324 = a;
double r104325 = b;
double r104326 = r104324 * r104325;
double r104327 = r104323 + r104326;
double r104328 = c;
double r104329 = i;
double r104330 = r104328 * r104329;
double r104331 = r104327 + r104330;
return r104331;
}



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