\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{\sqrt[3]{\tan^{-1}_* \frac{b}{b}} \cdot \sqrt[3]{\tan^{-1}_* \frac{b}{b}}}}\right)}^{\left(b - a\right)} \cdot {\left(\sqrt{\sqrt{\sqrt[3]{\tan^{-1}_* \frac{b}{b}}}}\right)}^{\left(b - a\right)}\right)\right)double f(double a, double b) {
double r22892 = b;
double r22893 = atan2(r22892, r22892);
double r22894 = sqrt(r22893);
double r22895 = a;
double r22896 = r22892 - r22895;
double r22897 = pow(r22894, r22896);
double r22898 = sin(r22897);
return r22898;
}
double f(double a, double b) {
double r22899 = b;
double r22900 = atan2(r22899, r22899);
double r22901 = sqrt(r22900);
double r22902 = sqrt(r22901);
double r22903 = a;
double r22904 = r22899 - r22903;
double r22905 = pow(r22902, r22904);
double r22906 = cbrt(r22900);
double r22907 = r22906 * r22906;
double r22908 = sqrt(r22907);
double r22909 = sqrt(r22908);
double r22910 = pow(r22909, r22904);
double r22911 = sqrt(r22906);
double r22912 = sqrt(r22911);
double r22913 = pow(r22912, r22904);
double r22914 = r22910 * r22913;
double r22915 = r22905 * r22914;
double r22916 = sin(r22915);
return r22916;
}



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 sqrt-prod0.1
Applied sqrt-prod0.1
Applied unpow-prod-down0.1
Final simplification0.1
herbie shell --seed 2019347
(FPCore (a b)
:name "Random Jason Timeout Test 003"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))