\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 r513062 = b;
double r513063 = atan2(r513062, r513062);
double r513064 = sqrt(r513063);
double r513065 = a;
double r513066 = r513062 - r513065;
double r513067 = pow(r513064, r513066);
double r513068 = sin(r513067);
return r513068;
}
double f(double a, double b) {
double r513069 = b;
double r513070 = atan2(r513069, r513069);
double r513071 = sqrt(r513070);
double r513072 = sqrt(r513071);
double r513073 = a;
double r513074 = r513069 - r513073;
double r513075 = pow(r513072, r513074);
double r513076 = log1p(r513075);
double r513077 = expm1(r513076);
double r513078 = r513075 * r513077;
double r513079 = sin(r513078);
return r513079;
}



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 2019153 +o rules:numerics
(FPCore (a b)
:name "Random Jason Timeout Test 015"
(sin (pow (sqrt (atan2 b b)) (- b a))))