\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
c \cdot i + \left(\left(z \cdot t + x \cdot y\right) + a \cdot b\right)
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r5546416 = x;
double r5546417 = y;
double r5546418 = r5546416 * r5546417;
double r5546419 = z;
double r5546420 = t;
double r5546421 = r5546419 * r5546420;
double r5546422 = r5546418 + r5546421;
double r5546423 = a;
double r5546424 = b;
double r5546425 = r5546423 * r5546424;
double r5546426 = r5546422 + r5546425;
double r5546427 = c;
double r5546428 = i;
double r5546429 = r5546427 * r5546428;
double r5546430 = r5546426 + r5546429;
return r5546430;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r5546431 = c;
double r5546432 = i;
double r5546433 = r5546431 * r5546432;
double r5546434 = z;
double r5546435 = t;
double r5546436 = r5546434 * r5546435;
double r5546437 = x;
double r5546438 = y;
double r5546439 = r5546437 * r5546438;
double r5546440 = r5546436 + r5546439;
double r5546441 = a;
double r5546442 = b;
double r5546443 = r5546441 * r5546442;
double r5546444 = r5546440 + r5546443;
double r5546445 = r5546433 + r5546444;
return r5546445;
}



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 2019158
(FPCore (x y z t a b c i)
:name "Linear.V4:$cdot from linear-1.19.1.3, C"
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))