\left(\left(y \cdot xz\right) \cdot xz + x \cdot xz\right) + z
z + xz \cdot \left(y \cdot xz + x\right)
double code(double y, double xz, double x, double z) {
return ((double) (((double) (((double) (((double) (y * xz)) * xz)) + ((double) (x * xz)))) + z));
}
double code(double y, double xz, double x, double z) {
return ((double) (z + ((double) (xz * ((double) (((double) (y * xz)) + x))))));
}



Bits error versus y



Bits error versus xz



Bits error versus x



Bits error versus z
Results
Initial program 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020153
(FPCore (y xz x z)
:name "(+ (+ (* (* y xz) xz) (* x xz)) z)"
:precision binary64
(+ (+ (* (* y xz) xz) (* x xz)) z))