\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 r78487 = x;
double r78488 = y;
double r78489 = r78487 * r78488;
double r78490 = z;
double r78491 = t;
double r78492 = r78490 * r78491;
double r78493 = r78489 + r78492;
double r78494 = a;
double r78495 = b;
double r78496 = r78494 * r78495;
double r78497 = r78493 + r78496;
double r78498 = c;
double r78499 = i;
double r78500 = r78498 * r78499;
double r78501 = r78497 + r78500;
return r78501;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r78502 = x;
double r78503 = y;
double r78504 = r78502 * r78503;
double r78505 = z;
double r78506 = t;
double r78507 = r78505 * r78506;
double r78508 = r78504 + r78507;
double r78509 = a;
double r78510 = b;
double r78511 = r78509 * r78510;
double r78512 = r78508 + r78511;
double r78513 = c;
double r78514 = i;
double r78515 = r78513 * r78514;
double r78516 = r78512 + r78515;
return r78516;
}



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