\sin \left({\left(\sqrt{\tan^{-1}_* \frac{b}{b}}\right)}^{\left(b - a\right)}\right)\sin \left(\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) \cdot {\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(b - a\right)}\right)double f(double a, double b) {
double r22119 = b;
double r22120 = atan2(r22119, r22119);
double r22121 = sqrt(r22120);
double r22122 = a;
double r22123 = r22119 - r22122;
double r22124 = pow(r22121, r22123);
double r22125 = sin(r22124);
return r22125;
}
double f(double a, double b) {
double r22126 = b;
double r22127 = atan2(r22126, r22126);
double r22128 = sqrt(r22127);
double r22129 = sqrt(r22128);
double r22130 = a;
double r22131 = r22126 - r22130;
double r22132 = 2.0;
double r22133 = r22131 / r22132;
double r22134 = pow(r22129, r22133);
double r22135 = r22134 * r22134;
double r22136 = pow(r22129, r22131);
double r22137 = r22135 * r22136;
double r22138 = sin(r22137);
return r22138;
}



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