\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 r2548792 = x;
double r2548793 = y;
double r2548794 = r2548792 * r2548793;
double r2548795 = z;
double r2548796 = t;
double r2548797 = r2548795 * r2548796;
double r2548798 = r2548794 + r2548797;
double r2548799 = a;
double r2548800 = b;
double r2548801 = r2548799 * r2548800;
double r2548802 = r2548798 + r2548801;
double r2548803 = c;
double r2548804 = i;
double r2548805 = r2548803 * r2548804;
double r2548806 = r2548802 + r2548805;
return r2548806;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r2548807 = c;
double r2548808 = i;
double r2548809 = r2548807 * r2548808;
double r2548810 = z;
double r2548811 = t;
double r2548812 = r2548810 * r2548811;
double r2548813 = x;
double r2548814 = y;
double r2548815 = r2548813 * r2548814;
double r2548816 = r2548812 + r2548815;
double r2548817 = a;
double r2548818 = b;
double r2548819 = r2548817 * r2548818;
double r2548820 = r2548816 + r2548819;
double r2548821 = r2548809 + r2548820;
return r2548821;
}



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