\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 \mathsf{expm1}\left(\mathsf{log1p}\left({\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(b - a\right)}\right)\right)\right)double f(double a, double b) {
double r22866 = b;
double r22867 = atan2(r22866, r22866);
double r22868 = sqrt(r22867);
double r22869 = a;
double r22870 = r22866 - r22869;
double r22871 = pow(r22868, r22870);
double r22872 = sin(r22871);
return r22872;
}
double f(double a, double b) {
double r22873 = b;
double r22874 = atan2(r22873, r22873);
double r22875 = sqrt(r22874);
double r22876 = sqrt(r22875);
double r22877 = a;
double r22878 = r22873 - r22877;
double r22879 = pow(r22876, r22878);
double r22880 = log1p(r22879);
double r22881 = expm1(r22880);
double r22882 = r22879 * r22881;
double r22883 = sin(r22882);
return r22883;
}



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 expm1-log1p-u0.1
Final simplification0.1
herbie shell --seed 2020047 +o rules:numerics
(FPCore (a b)
:name "Random Jason Timeout Test 003"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))