\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 \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 r18195 = b;
double r18196 = atan2(r18195, r18195);
double r18197 = sqrt(r18196);
double r18198 = a;
double r18199 = r18195 - r18198;
double r18200 = pow(r18197, r18199);
double r18201 = sin(r18200);
return r18201;
}
double f(double a, double b) {
double r18202 = b;
double r18203 = atan2(r18202, r18202);
double r18204 = sqrt(r18203);
double r18205 = sqrt(r18204);
double r18206 = a;
double r18207 = r18202 - r18206;
double r18208 = pow(r18205, r18207);
double r18209 = 2.0;
double r18210 = r18207 / r18209;
double r18211 = pow(r18205, r18210);
double r18212 = r18211 * r18211;
double r18213 = r18208 * r18212;
double r18214 = sin(r18213);
return r18214;
}



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
Final simplification0.1
herbie shell --seed 2019350
(FPCore (a b)
:name "Random Jason Timeout Test 003"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))