\left(\left(\left(\left(aa + b\right) + c\right) + d \cdot 10^{3}\right) - 1\right) - \sqrt{aa}\left(\left(\left(\left(aa + b\right) + c\right) + d \cdot 10^{3}\right) - 1\right) - \sqrt{aa}double code(double aa, double b, double c, double d) {
return ((double) (((double) (((double) (((double) (((double) (aa + b)) + c)) + ((double) (d * 1000.0)))) - 1.0)) - ((double) sqrt(aa))));
}
double code(double aa, double b, double c, double d) {
return ((double) (((double) (((double) (((double) (((double) (aa + b)) + c)) + ((double) (d * 1000.0)))) - 1.0)) - ((double) sqrt(aa))));
}



Bits error versus aa



Bits error versus b



Bits error versus c



Bits error versus d
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020152
(FPCore (aa b c d)
:name "(- (- (+ (+ (+ aa b) c) (* d 1000)) 1) (sqrt aa))"
:precision binary64
(- (- (+ (+ (+ aa b) c) (* d 1000.0)) 1.0) (sqrt aa)))