r \cdot \frac{\sin b}{\cos \left(a + b\right)}\left(\frac{1}{\cos a \cdot \cos b - \sin b \cdot \sin a} \cdot \sin b\right) \cdot rdouble f(double r, double a, double b) {
double r582117 = r;
double r582118 = b;
double r582119 = sin(r582118);
double r582120 = a;
double r582121 = r582120 + r582118;
double r582122 = cos(r582121);
double r582123 = r582119 / r582122;
double r582124 = r582117 * r582123;
return r582124;
}
double f(double r, double a, double b) {
double r582125 = 1.0;
double r582126 = a;
double r582127 = cos(r582126);
double r582128 = b;
double r582129 = cos(r582128);
double r582130 = r582127 * r582129;
double r582131 = sin(r582128);
double r582132 = sin(r582126);
double r582133 = r582131 * r582132;
double r582134 = r582130 - r582133;
double r582135 = r582125 / r582134;
double r582136 = r582135 * r582131;
double r582137 = r;
double r582138 = r582136 * r582137;
return r582138;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.9
rmApplied cos-sum0.3
rmApplied div-inv0.4
Final simplification0.4
herbie shell --seed 2019152
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))