r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r \cdot \sin b}{\mathsf{fma}\left(\cos a, \cos b, \left(-\sin b\right) \cdot \sin a\right)}double f(double r, double a, double b) {
double r1120136 = r;
double r1120137 = b;
double r1120138 = sin(r1120137);
double r1120139 = a;
double r1120140 = r1120139 + r1120137;
double r1120141 = cos(r1120140);
double r1120142 = r1120138 / r1120141;
double r1120143 = r1120136 * r1120142;
return r1120143;
}
double f(double r, double a, double b) {
double r1120144 = r;
double r1120145 = b;
double r1120146 = sin(r1120145);
double r1120147 = r1120144 * r1120146;
double r1120148 = a;
double r1120149 = cos(r1120148);
double r1120150 = cos(r1120145);
double r1120151 = -r1120146;
double r1120152 = sin(r1120148);
double r1120153 = r1120151 * r1120152;
double r1120154 = fma(r1120149, r1120150, r1120153);
double r1120155 = r1120147 / r1120154;
return r1120155;
}



Bits error versus r



Bits error versus a



Bits error versus b
Initial program 15.1
rmApplied cos-sum0.3
rmApplied fma-neg0.3
rmApplied associate-*r/0.3
Final simplification0.3
herbie shell --seed 2019172 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))