\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 r8677 = b;
double r8678 = atan2(r8677, r8677);
double r8679 = sqrt(r8678);
double r8680 = a;
double r8681 = r8677 - r8680;
double r8682 = pow(r8679, r8681);
double r8683 = sin(r8682);
return r8683;
}
double f(double a, double b) {
double r8684 = b;
double r8685 = atan2(r8684, r8684);
double r8686 = sqrt(r8685);
double r8687 = sqrt(r8686);
double r8688 = a;
double r8689 = r8684 - r8688;
double r8690 = pow(r8687, r8689);
double r8691 = 3.0;
double r8692 = r8689 * r8691;
double r8693 = pow(r8687, r8692);
double r8694 = cbrt(r8693);
double r8695 = r8690 * r8694;
double r8696 = sin(r8695);
return r8696;
}



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))))