\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
\left(x \cdot y + z \cdot t\right) + \left(a \cdot b + i \cdot c\right)
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r98669 = x;
double r98670 = y;
double r98671 = r98669 * r98670;
double r98672 = z;
double r98673 = t;
double r98674 = r98672 * r98673;
double r98675 = r98671 + r98674;
double r98676 = a;
double r98677 = b;
double r98678 = r98676 * r98677;
double r98679 = r98675 + r98678;
double r98680 = c;
double r98681 = i;
double r98682 = r98680 * r98681;
double r98683 = r98679 + r98682;
return r98683;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r98684 = x;
double r98685 = y;
double r98686 = r98684 * r98685;
double r98687 = z;
double r98688 = t;
double r98689 = r98687 * r98688;
double r98690 = r98686 + r98689;
double r98691 = a;
double r98692 = b;
double r98693 = r98691 * r98692;
double r98694 = i;
double r98695 = c;
double r98696 = r98694 * r98695;
double r98697 = r98693 + r98696;
double r98698 = r98690 + r98697;
return r98698;
}



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
rmApplied associate-+l+0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020025
(FPCore (x y z t a b c i)
:name "Linear.V4:$cdot from linear-1.19.1.3, C"
:precision binary64
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))