\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 r112185 = x;
double r112186 = y;
double r112187 = r112185 * r112186;
double r112188 = z;
double r112189 = t;
double r112190 = r112188 * r112189;
double r112191 = r112187 + r112190;
double r112192 = a;
double r112193 = b;
double r112194 = r112192 * r112193;
double r112195 = r112191 + r112194;
double r112196 = c;
double r112197 = i;
double r112198 = r112196 * r112197;
double r112199 = r112195 + r112198;
return r112199;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r112200 = x;
double r112201 = y;
double r112202 = r112200 * r112201;
double r112203 = z;
double r112204 = t;
double r112205 = r112203 * r112204;
double r112206 = r112202 + r112205;
double r112207 = a;
double r112208 = b;
double r112209 = r112207 * r112208;
double r112210 = r112206 + r112209;
double r112211 = c;
double r112212 = i;
double r112213 = r112211 * r112212;
double r112214 = r112210 + r112213;
return r112214;
}



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