\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 r695613 = b;
double r695614 = atan2(r695613, r695613);
double r695615 = sqrt(r695614);
double r695616 = a;
double r695617 = r695613 - r695616;
double r695618 = pow(r695615, r695617);
double r695619 = sin(r695618);
return r695619;
}
double f(double a, double b) {
double r695620 = b;
double r695621 = atan2(r695620, r695620);
double r695622 = sqrt(r695621);
double r695623 = sqrt(r695622);
double r695624 = a;
double r695625 = r695620 - r695624;
double r695626 = pow(r695623, r695625);
double r695627 = log(r695626);
double r695628 = exp(r695627);
double r695629 = r695626 * r695628;
double r695630 = sin(r695629);
return r695630;
}



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