\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 r996060 = b;
double r996061 = atan2(r996060, r996060);
double r996062 = sqrt(r996061);
double r996063 = a;
double r996064 = r996060 - r996063;
double r996065 = pow(r996062, r996064);
double r996066 = sin(r996065);
return r996066;
}
double f(double a, double b) {
double r996067 = b;
double r996068 = atan2(r996067, r996067);
double r996069 = sqrt(r996068);
double r996070 = sqrt(r996069);
double r996071 = a;
double r996072 = r996067 - r996071;
double r996073 = pow(r996070, r996072);
double r996074 = log1p(r996073);
double r996075 = expm1(r996074);
double r996076 = r996073 * r996075;
double r996077 = sin(r996076);
return r996077;
}



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 003"
(sin (pow (sqrt (atan2 b b)) (- b a))))