\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 r174014 = x;
double r174015 = y;
double r174016 = r174014 * r174015;
double r174017 = z;
double r174018 = t;
double r174019 = r174017 * r174018;
double r174020 = r174016 + r174019;
double r174021 = a;
double r174022 = b;
double r174023 = r174021 * r174022;
double r174024 = r174020 + r174023;
double r174025 = c;
double r174026 = i;
double r174027 = r174025 * r174026;
double r174028 = r174024 + r174027;
return r174028;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r174029 = x;
double r174030 = y;
double r174031 = r174029 * r174030;
double r174032 = z;
double r174033 = t;
double r174034 = r174032 * r174033;
double r174035 = r174031 + r174034;
double r174036 = a;
double r174037 = b;
double r174038 = r174036 * r174037;
double r174039 = r174035 + r174038;
double r174040 = c;
double r174041 = i;
double r174042 = r174040 * r174041;
double r174043 = r174039 + r174042;
return r174043;
}



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