\tan^{-1} \left(\sqrt{\tan \left(\frac{s}{2}\right) \cdot \tan \left(\frac{s - a}{2}\right)}\right)\tan^{-1} \left(\sqrt{\tan \left(\frac{s}{2}\right) \cdot \tan \left(\frac{s - a}{2}\right)}\right)double code(double s, double a) {
return ((double) atan(((double) sqrt(((double) (((double) tan(((double) (s / 2.0)))) * ((double) tan(((double) (((double) (s - a)) / 2.0))))))))));
}
double code(double s, double a) {
return ((double) atan(((double) sqrt(((double) (((double) tan(((double) (s / 2.0)))) * ((double) tan(((double) (((double) (s - a)) / 2.0))))))))));
}



Bits error versus s



Bits error versus a
Results
Initial program 16.0
Final simplification16.0
herbie shell --seed 2020152
(FPCore (s a)
:name "(atan (sqrt (* (tan (/ s 2)) (tan (/ (- s a) 2)))))"
:precision binary64
(atan (sqrt (* (tan (/ s 2.0)) (tan (/ (- s a) 2.0))))))