\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 r11100 = b;
double r11101 = atan2(r11100, r11100);
double r11102 = sqrt(r11101);
double r11103 = a;
double r11104 = r11100 - r11103;
double r11105 = pow(r11102, r11104);
double r11106 = sin(r11105);
return r11106;
}
double f(double a, double b) {
double r11107 = b;
double r11108 = atan2(r11107, r11107);
double r11109 = sqrt(r11108);
double r11110 = sqrt(r11109);
double r11111 = a;
double r11112 = r11107 - r11111;
double r11113 = pow(r11110, r11112);
double r11114 = log1p(r11113);
double r11115 = expm1(r11114);
double r11116 = r11113 * r11115;
double r11117 = sin(r11116);
return r11117;
}



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