\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 e^{\log \left({\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(b - a\right)}\right)}\right)double f(double a, double b) {
double r6013 = b;
double r6014 = atan2(r6013, r6013);
double r6015 = sqrt(r6014);
double r6016 = a;
double r6017 = r6013 - r6016;
double r6018 = pow(r6015, r6017);
double r6019 = sin(r6018);
return r6019;
}
double f(double a, double b) {
double r6020 = b;
double r6021 = atan2(r6020, r6020);
double r6022 = sqrt(r6021);
double r6023 = sqrt(r6022);
double r6024 = a;
double r6025 = r6020 - r6024;
double r6026 = pow(r6023, r6025);
double r6027 = log(r6026);
double r6028 = exp(r6027);
double r6029 = r6026 * r6028;
double r6030 = sin(r6029);
return r6030;
}



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 add-exp-log0.1
Applied pow-exp0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020036
(FPCore (a b)
:name "Random Jason Timeout Test 015"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))