r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{\sin b}{\frac{\cos a \cdot \cos b - \sin a \cdot \sin b}{r}}double f(double r, double a, double b) {
double r734821 = r;
double r734822 = b;
double r734823 = sin(r734822);
double r734824 = a;
double r734825 = r734824 + r734822;
double r734826 = cos(r734825);
double r734827 = r734823 / r734826;
double r734828 = r734821 * r734827;
return r734828;
}
double f(double r, double a, double b) {
double r734829 = b;
double r734830 = sin(r734829);
double r734831 = a;
double r734832 = cos(r734831);
double r734833 = cos(r734829);
double r734834 = r734832 * r734833;
double r734835 = sin(r734831);
double r734836 = r734835 * r734830;
double r734837 = r734834 - r734836;
double r734838 = r;
double r734839 = r734837 / r734838;
double r734840 = r734830 / r734839;
return r734840;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.1
rmApplied cos-sum0.3
Taylor expanded around -inf 0.4
rmApplied associate-/l*0.4
Final simplification0.4
herbie shell --seed 2019129
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))