\frac{\tan b \cdot \cos a - \sin a}{\tan b \cdot \sin a + \cos a}\frac{\tan b \cdot \cos a - \sin a}{\tan b \cdot \sin a + \cos a}double code(double b, double a) {
return ((double) (((double) (((double) (((double) tan(b)) * ((double) cos(a)))) - ((double) sin(a)))) / ((double) (((double) (((double) tan(b)) * ((double) sin(a)))) + ((double) cos(a))))));
}
double code(double b, double a) {
return ((double) (((double) (((double) (((double) tan(b)) * ((double) cos(a)))) - ((double) sin(a)))) / ((double) (((double) (((double) tan(b)) * ((double) sin(a)))) + ((double) cos(a))))));
}



Bits error versus b



Bits error versus a
Results
Initial program 0.3
Final simplification0.3
herbie shell --seed 2020153
(FPCore (b a)
:name "(/ (- (* (tan b) (cos a)) (sin a)) (+ (* (tan b) (sin a)) (cos a)))"
:precision binary64
(/ (- (* (tan b) (cos a)) (sin a)) (+ (* (tan b) (sin a)) (cos a))))