\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 r3701527 = x;
double r3701528 = y;
double r3701529 = r3701527 * r3701528;
double r3701530 = z;
double r3701531 = t;
double r3701532 = r3701530 * r3701531;
double r3701533 = r3701529 + r3701532;
double r3701534 = a;
double r3701535 = b;
double r3701536 = r3701534 * r3701535;
double r3701537 = r3701533 + r3701536;
double r3701538 = c;
double r3701539 = i;
double r3701540 = r3701538 * r3701539;
double r3701541 = r3701537 + r3701540;
return r3701541;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3701542 = c;
double r3701543 = i;
double r3701544 = r3701542 * r3701543;
double r3701545 = z;
double r3701546 = t;
double r3701547 = r3701545 * r3701546;
double r3701548 = x;
double r3701549 = y;
double r3701550 = r3701548 * r3701549;
double r3701551 = r3701547 + r3701550;
double r3701552 = a;
double r3701553 = b;
double r3701554 = r3701552 * r3701553;
double r3701555 = r3701551 + r3701554;
double r3701556 = r3701544 + r3701555;
return r3701556;
}



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