\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 r4391135 = x;
double r4391136 = y;
double r4391137 = r4391135 * r4391136;
double r4391138 = z;
double r4391139 = t;
double r4391140 = r4391138 * r4391139;
double r4391141 = r4391137 + r4391140;
double r4391142 = a;
double r4391143 = b;
double r4391144 = r4391142 * r4391143;
double r4391145 = r4391141 + r4391144;
double r4391146 = c;
double r4391147 = i;
double r4391148 = r4391146 * r4391147;
double r4391149 = r4391145 + r4391148;
return r4391149;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r4391150 = c;
double r4391151 = i;
double r4391152 = r4391150 * r4391151;
double r4391153 = z;
double r4391154 = t;
double r4391155 = r4391153 * r4391154;
double r4391156 = x;
double r4391157 = y;
double r4391158 = r4391156 * r4391157;
double r4391159 = r4391155 + r4391158;
double r4391160 = a;
double r4391161 = b;
double r4391162 = r4391160 * r4391161;
double r4391163 = r4391159 + r4391162;
double r4391164 = r4391152 + r4391163;
return r4391164;
}



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