\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 r57501 = x;
double r57502 = y;
double r57503 = r57501 * r57502;
double r57504 = z;
double r57505 = t;
double r57506 = r57504 * r57505;
double r57507 = r57503 + r57506;
double r57508 = a;
double r57509 = b;
double r57510 = r57508 * r57509;
double r57511 = r57507 + r57510;
double r57512 = c;
double r57513 = i;
double r57514 = r57512 * r57513;
double r57515 = r57511 + r57514;
return r57515;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r57516 = x;
double r57517 = y;
double r57518 = r57516 * r57517;
double r57519 = z;
double r57520 = t;
double r57521 = r57519 * r57520;
double r57522 = r57518 + r57521;
double r57523 = a;
double r57524 = b;
double r57525 = r57523 * r57524;
double r57526 = r57522 + r57525;
double r57527 = c;
double r57528 = i;
double r57529 = r57527 * r57528;
double r57530 = r57526 + r57529;
return r57530;
}



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