\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 r109788 = x;
double r109789 = y;
double r109790 = r109788 * r109789;
double r109791 = z;
double r109792 = t;
double r109793 = r109791 * r109792;
double r109794 = r109790 + r109793;
double r109795 = a;
double r109796 = b;
double r109797 = r109795 * r109796;
double r109798 = r109794 + r109797;
return r109798;
}
double f(double x, double y, double z, double t, double a, double b) {
double r109799 = x;
double r109800 = y;
double r109801 = r109799 * r109800;
double r109802 = z;
double r109803 = t;
double r109804 = r109802 * r109803;
double r109805 = r109801 + r109804;
double r109806 = a;
double r109807 = b;
double r109808 = r109806 * r109807;
double r109809 = r109805 + r109808;
return r109809;
}



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