\sqrt{1 + a \cdot a}\sqrt{1 + a \cdot a}double code(double a) {
return ((double) sqrt(((double) (1.0 + ((double) (a * a))))));
}
double code(double a) {
return ((double) sqrt(((double) (1.0 + ((double) (a * a))))));
}



Bits error versus a
Results
Initial program 16.1
Final simplification16.1
herbie shell --seed 2020153
(FPCore (a)
:name "(sqrt (+ 1 (* a a)))"
:precision binary64
(sqrt (+ 1.0 (* a a))))