\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 r1520646 = b;
double r1520647 = atan2(r1520646, r1520646);
double r1520648 = sqrt(r1520647);
double r1520649 = a;
double r1520650 = r1520646 - r1520649;
double r1520651 = pow(r1520648, r1520650);
double r1520652 = sin(r1520651);
return r1520652;
}
double f(double a, double b) {
double r1520653 = b;
double r1520654 = atan2(r1520653, r1520653);
double r1520655 = sqrt(r1520654);
double r1520656 = sqrt(r1520655);
double r1520657 = a;
double r1520658 = r1520653 - r1520657;
double r1520659 = pow(r1520656, r1520658);
double r1520660 = log(r1520659);
double r1520661 = exp(r1520660);
double r1520662 = r1520659 * r1520661;
double r1520663 = sin(r1520662);
return r1520663;
}



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