\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r76823 = x;
double r76824 = y;
double r76825 = r76823 * r76824;
double r76826 = z;
double r76827 = t;
double r76828 = r76826 * r76827;
double r76829 = r76825 + r76828;
double r76830 = a;
double r76831 = b;
double r76832 = r76830 * r76831;
double r76833 = r76829 + r76832;
double r76834 = c;
double r76835 = i;
double r76836 = r76834 * r76835;
double r76837 = r76833 + r76836;
return r76837;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r76838 = x;
double r76839 = y;
double r76840 = r76838 * r76839;
double r76841 = z;
double r76842 = t;
double r76843 = r76841 * r76842;
double r76844 = r76840 + r76843;
double r76845 = a;
double r76846 = b;
double r76847 = r76845 * r76846;
double r76848 = r76844 + r76847;
double r76849 = c;
double r76850 = i;
double r76851 = r76849 * r76850;
double r76852 = r76848 + r76851;
return r76852;
}



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