\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 r126229 = x;
double r126230 = y;
double r126231 = r126229 * r126230;
double r126232 = z;
double r126233 = t;
double r126234 = r126232 * r126233;
double r126235 = r126231 + r126234;
double r126236 = a;
double r126237 = b;
double r126238 = r126236 * r126237;
double r126239 = r126235 + r126238;
double r126240 = c;
double r126241 = i;
double r126242 = r126240 * r126241;
double r126243 = r126239 + r126242;
return r126243;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r126244 = x;
double r126245 = y;
double r126246 = r126244 * r126245;
double r126247 = z;
double r126248 = t;
double r126249 = r126247 * r126248;
double r126250 = r126246 + r126249;
double r126251 = a;
double r126252 = b;
double r126253 = r126251 * r126252;
double r126254 = r126250 + r126253;
double r126255 = c;
double r126256 = i;
double r126257 = r126255 * r126256;
double r126258 = r126254 + r126257;
return r126258;
}



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