a + \sqrt{a \cdot a - k}a + \sqrt{a \cdot a - k}double code(double a, double k) {
return ((double) (a + ((double) sqrt(((double) (((double) (a * a)) - k))))));
}
double code(double a, double k) {
return ((double) (a + ((double) sqrt(((double) (((double) (a * a)) - k))))));
}



Bits error versus a



Bits error versus k
Results
Initial program 29.7
Final simplification29.7
herbie shell --seed 2020153
(FPCore (a k)
:name "(+ a (sqrt (- (* a a) k)))"
:precision binary64
(+ a (sqrt (- (* a a) k))))