\left(x \cdot y + z \cdot t\right) + a \cdot b
\left(x \cdot y + z \cdot t\right) + a \cdot b
double f(double x, double y, double z, double t, double a, double b) {
double r144095 = x;
double r144096 = y;
double r144097 = r144095 * r144096;
double r144098 = z;
double r144099 = t;
double r144100 = r144098 * r144099;
double r144101 = r144097 + r144100;
double r144102 = a;
double r144103 = b;
double r144104 = r144102 * r144103;
double r144105 = r144101 + r144104;
return r144105;
}
double f(double x, double y, double z, double t, double a, double b) {
double r144106 = x;
double r144107 = y;
double r144108 = r144106 * r144107;
double r144109 = z;
double r144110 = t;
double r144111 = r144109 * r144110;
double r144112 = r144108 + r144111;
double r144113 = a;
double r144114 = b;
double r144115 = r144113 * r144114;
double r144116 = r144112 + r144115;
return r144116;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020045
(FPCore (x y z t a b)
:name "Linear.V3:$cdot from linear-1.19.1.3, B"
:precision binary64
(+ (+ (* x y) (* z t)) (* a b)))