\left(\left(x \cdot y + z \cdot t\right) + a \cdot b\right) + c \cdot i
c \cdot i + \left(\left(z \cdot t + x \cdot y\right) + a \cdot b\right)
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3069643 = x;
double r3069644 = y;
double r3069645 = r3069643 * r3069644;
double r3069646 = z;
double r3069647 = t;
double r3069648 = r3069646 * r3069647;
double r3069649 = r3069645 + r3069648;
double r3069650 = a;
double r3069651 = b;
double r3069652 = r3069650 * r3069651;
double r3069653 = r3069649 + r3069652;
double r3069654 = c;
double r3069655 = i;
double r3069656 = r3069654 * r3069655;
double r3069657 = r3069653 + r3069656;
return r3069657;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3069658 = c;
double r3069659 = i;
double r3069660 = r3069658 * r3069659;
double r3069661 = z;
double r3069662 = t;
double r3069663 = r3069661 * r3069662;
double r3069664 = x;
double r3069665 = y;
double r3069666 = r3069664 * r3069665;
double r3069667 = r3069663 + r3069666;
double r3069668 = a;
double r3069669 = b;
double r3069670 = r3069668 * r3069669;
double r3069671 = r3069667 + r3069670;
double r3069672 = r3069660 + r3069671;
return r3069672;
}



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 2019130
(FPCore (x y z t a b c i)
:name "Linear.V4:$cdot from linear-1.19.1.3"
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))