r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r \cdot \sin b}{\mathsf{fma}\left(-\sin b, \sin a, \cos a \cdot \cos b\right)}double f(double r, double a, double b) {
double r27129 = r;
double r27130 = b;
double r27131 = sin(r27130);
double r27132 = a;
double r27133 = r27132 + r27130;
double r27134 = cos(r27133);
double r27135 = r27131 / r27134;
double r27136 = r27129 * r27135;
return r27136;
}
double f(double r, double a, double b) {
double r27137 = r;
double r27138 = b;
double r27139 = sin(r27138);
double r27140 = r27137 * r27139;
double r27141 = -r27139;
double r27142 = a;
double r27143 = sin(r27142);
double r27144 = cos(r27142);
double r27145 = cos(r27138);
double r27146 = r27144 * r27145;
double r27147 = fma(r27141, r27143, r27146);
double r27148 = r27140 / r27147;
return r27148;
}



Bits error versus r



Bits error versus a



Bits error versus b
Initial program 14.8
Simplified14.8
rmApplied cos-sum0.3
Simplified0.3
Simplified0.3
Taylor expanded around inf 0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019195 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))