\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 r7531 = b;
double r7532 = atan2(r7531, r7531);
double r7533 = sqrt(r7532);
double r7534 = a;
double r7535 = r7531 - r7534;
double r7536 = pow(r7533, r7535);
double r7537 = sin(r7536);
return r7537;
}
double f(double a, double b) {
double r7538 = b;
double r7539 = atan2(r7538, r7538);
double r7540 = sqrt(r7539);
double r7541 = sqrt(r7540);
double r7542 = a;
double r7543 = r7538 - r7542;
double r7544 = pow(r7541, r7543);
double r7545 = 3.0;
double r7546 = r7543 * r7545;
double r7547 = pow(r7541, r7546);
double r7548 = cbrt(r7547);
double r7549 = r7544 * r7548;
double r7550 = sin(r7549);
return r7550;
}



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 015"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))