\sin \left({\left(\sqrt{\tan^{-1}_* \frac{b}{b}}\right)}^{\left(b - a\right)}\right)\sin \left({\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(b - a\right)} \cdot \sqrt[3]{{\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(\left(b - a\right) \cdot 3\right)}}\right)double f(double a, double b) {
double r12470 = b;
double r12471 = atan2(r12470, r12470);
double r12472 = sqrt(r12471);
double r12473 = a;
double r12474 = r12470 - r12473;
double r12475 = pow(r12472, r12474);
double r12476 = sin(r12475);
return r12476;
}
double f(double a, double b) {
double r12477 = b;
double r12478 = atan2(r12477, r12477);
double r12479 = sqrt(r12478);
double r12480 = sqrt(r12479);
double r12481 = a;
double r12482 = r12477 - r12481;
double r12483 = pow(r12480, r12482);
double r12484 = 3.0;
double r12485 = r12482 * r12484;
double r12486 = pow(r12480, r12485);
double r12487 = cbrt(r12486);
double r12488 = r12483 * r12487;
double r12489 = sin(r12488);
return r12489;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.1
rmApplied add-sqr-sqrt0.1
Applied sqrt-prod0.1
Applied unpow-prod-down0.1
rmApplied add-cbrt-cube0.1
Simplified0.1
rmApplied pow-pow0.1
Final simplification0.1
herbie shell --seed 2020047
(FPCore (a b)
:name "Random Jason Timeout Test 003"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))