\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 r829447 = x;
double r829448 = y;
double r829449 = r829447 * r829448;
double r829450 = z;
double r829451 = t;
double r829452 = r829450 * r829451;
double r829453 = r829449 + r829452;
double r829454 = a;
double r829455 = b;
double r829456 = r829454 * r829455;
double r829457 = r829453 + r829456;
double r829458 = c;
double r829459 = i;
double r829460 = r829458 * r829459;
double r829461 = r829457 + r829460;
return r829461;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r829462 = c;
double r829463 = i;
double r829464 = r829462 * r829463;
double r829465 = z;
double r829466 = t;
double r829467 = r829465 * r829466;
double r829468 = x;
double r829469 = y;
double r829470 = r829468 * r829469;
double r829471 = r829467 + r829470;
double r829472 = a;
double r829473 = b;
double r829474 = r829472 * r829473;
double r829475 = r829471 + r829474;
double r829476 = r829464 + r829475;
return r829476;
}



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