\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 r1492913 = b;
double r1492914 = atan2(r1492913, r1492913);
double r1492915 = sqrt(r1492914);
double r1492916 = a;
double r1492917 = r1492913 - r1492916;
double r1492918 = pow(r1492915, r1492917);
double r1492919 = sin(r1492918);
return r1492919;
}
double f(double a, double b) {
double r1492920 = b;
double r1492921 = atan2(r1492920, r1492920);
double r1492922 = sqrt(r1492921);
double r1492923 = sqrt(r1492922);
double r1492924 = a;
double r1492925 = r1492920 - r1492924;
double r1492926 = pow(r1492923, r1492925);
double r1492927 = log1p(r1492926);
double r1492928 = expm1(r1492927);
double r1492929 = r1492926 * r1492928;
double r1492930 = sin(r1492929);
return r1492930;
}



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