\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 {\left({\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(\sqrt[3]{b - a} \cdot \sqrt[3]{b - a}\right)}\right)}^{\left(\sqrt[3]{b - a}\right)}\right)double f(double a, double b) {
double r10614 = b;
double r10615 = atan2(r10614, r10614);
double r10616 = sqrt(r10615);
double r10617 = a;
double r10618 = r10614 - r10617;
double r10619 = pow(r10616, r10618);
double r10620 = sin(r10619);
return r10620;
}
double f(double a, double b) {
double r10621 = b;
double r10622 = atan2(r10621, r10621);
double r10623 = sqrt(r10622);
double r10624 = sqrt(r10623);
double r10625 = a;
double r10626 = r10621 - r10625;
double r10627 = pow(r10624, r10626);
double r10628 = cbrt(r10626);
double r10629 = r10628 * r10628;
double r10630 = pow(r10624, r10629);
double r10631 = pow(r10630, r10628);
double r10632 = r10627 * r10631;
double r10633 = sin(r10632);
return r10633;
}



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-cube-cbrt0.1
Applied pow-unpow0.1
Final simplification0.1
herbie shell --seed 2020056 +o rules:numerics
(FPCore (a b)
:name "Random Jason Timeout Test 015"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))