\mathsf{fma}\left(x, y, z\right) - \frac{\sqrt{x} + \sqrt{y}}{\sqrt{z}}\mathsf{fma}\left(x, y, z\right) - \frac{\sqrt{x} + \sqrt{y}}{\sqrt{z}}double code(double x, double y, double z) {
return ((double) (((double) fma(x, y, z)) - ((double) (((double) (((double) sqrt(x)) + ((double) sqrt(y)))) / ((double) sqrt(z))))));
}
double code(double x, double y, double z) {
return ((double) (((double) fma(x, y, z)) - ((double) (((double) (((double) sqrt(x)) + ((double) sqrt(y)))) / ((double) sqrt(z))))));
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.2
Final simplification0.2
herbie shell --seed 2020153
(FPCore (x y z)
:name "(- (fma x y z) (/ (+ (sqrt x) (sqrt y)) (sqrt z)))"
:precision binary64
(- (fma x y z) (/ (+ (sqrt x) (sqrt y)) (sqrt z))))