\sin \left({\left(\sqrt{\tan^{-1}_* \frac{b}{b}}\right)}^{\left(b - a\right)}\right)\sin \left({\left(\left|\sqrt[3]{\tan^{-1}_* \frac{b}{b}}\right|\right)}^{\left(b - a\right)} \cdot {\left(\sqrt{\sqrt[3]{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(b - a\right)}\right)double f(double a, double b) {
double r16244 = b;
double r16245 = atan2(r16244, r16244);
double r16246 = sqrt(r16245);
double r16247 = a;
double r16248 = r16244 - r16247;
double r16249 = pow(r16246, r16248);
double r16250 = sin(r16249);
return r16250;
}
double f(double a, double b) {
double r16251 = b;
double r16252 = atan2(r16251, r16251);
double r16253 = cbrt(r16252);
double r16254 = fabs(r16253);
double r16255 = a;
double r16256 = r16251 - r16255;
double r16257 = pow(r16254, r16256);
double r16258 = sqrt(r16253);
double r16259 = pow(r16258, r16256);
double r16260 = r16257 * r16259;
double r16261 = sin(r16260);
return r16261;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.1
rmApplied add-cube-cbrt0.1
Applied sqrt-prod0.1
Applied unpow-prod-down0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019325 +o rules:numerics
(FPCore (a b)
:name "Random Jason Timeout Test 015"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))