\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 r70445 = x;
double r70446 = y;
double r70447 = r70445 * r70446;
double r70448 = z;
double r70449 = t;
double r70450 = r70448 * r70449;
double r70451 = r70447 + r70450;
double r70452 = a;
double r70453 = b;
double r70454 = r70452 * r70453;
double r70455 = r70451 + r70454;
double r70456 = c;
double r70457 = i;
double r70458 = r70456 * r70457;
double r70459 = r70455 + r70458;
return r70459;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r70460 = x;
double r70461 = y;
double r70462 = r70460 * r70461;
double r70463 = z;
double r70464 = t;
double r70465 = r70463 * r70464;
double r70466 = r70462 + r70465;
double r70467 = a;
double r70468 = b;
double r70469 = r70467 * r70468;
double r70470 = r70466 + r70469;
double r70471 = c;
double r70472 = i;
double r70473 = r70471 * r70472;
double r70474 = r70470 + r70473;
return r70474;
}



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