\sin \left({\left(\sqrt{\tan^{-1}_* \frac{b}{b}}\right)}^{\left(b - a\right)}\right)\sin \left({\left(\tan^{-1}_* \frac{b}{b}\right)}^{\left(\frac{1}{4} \cdot \left(b - a\right)\right)} \cdot \left({\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(\frac{b - a}{2}\right)} \cdot {\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(\frac{b - a}{2}\right)}\right)\right)double f(double a, double b) {
double r4931 = b;
double r4932 = atan2(r4931, r4931);
double r4933 = sqrt(r4932);
double r4934 = a;
double r4935 = r4931 - r4934;
double r4936 = pow(r4933, r4935);
double r4937 = sin(r4936);
return r4937;
}
double f(double a, double b) {
double r4938 = b;
double r4939 = atan2(r4938, r4938);
double r4940 = 0.25;
double r4941 = a;
double r4942 = r4938 - r4941;
double r4943 = r4940 * r4942;
double r4944 = pow(r4939, r4943);
double r4945 = sqrt(r4939);
double r4946 = sqrt(r4945);
double r4947 = 2.0;
double r4948 = r4942 / r4947;
double r4949 = pow(r4946, r4948);
double r4950 = r4949 * r4949;
double r4951 = r4944 * r4950;
double r4952 = sin(r4951);
return r4952;
}



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 sqr-pow0.1
rmApplied pow1/20.1
Applied sqrt-pow10.1
Applied pow-pow0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020035 +o rules:numerics
(FPCore (a b)
:name "Random Jason Timeout Test 015"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))