\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 r90210 = x;
double r90211 = y;
double r90212 = r90210 * r90211;
double r90213 = z;
double r90214 = t;
double r90215 = r90213 * r90214;
double r90216 = r90212 + r90215;
double r90217 = a;
double r90218 = b;
double r90219 = r90217 * r90218;
double r90220 = r90216 + r90219;
double r90221 = c;
double r90222 = i;
double r90223 = r90221 * r90222;
double r90224 = r90220 + r90223;
return r90224;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r90225 = x;
double r90226 = y;
double r90227 = r90225 * r90226;
double r90228 = z;
double r90229 = t;
double r90230 = r90228 * r90229;
double r90231 = r90227 + r90230;
double r90232 = a;
double r90233 = b;
double r90234 = r90232 * r90233;
double r90235 = i;
double r90236 = c;
double r90237 = r90235 * r90236;
double r90238 = r90234 + r90237;
double r90239 = r90231 + r90238;
return r90239;
}



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