\sin \left({\left(\sqrt{\tan^{-1}_* \frac{b}{b}}\right)}^{\left(b - a\right)}\right)\sin \left(e^{\log \left({\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(b - a\right)}\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 r698671 = b;
double r698672 = atan2(r698671, r698671);
double r698673 = sqrt(r698672);
double r698674 = a;
double r698675 = r698671 - r698674;
double r698676 = pow(r698673, r698675);
double r698677 = sin(r698676);
return r698677;
}
double f(double a, double b) {
double r698678 = b;
double r698679 = atan2(r698678, r698678);
double r698680 = sqrt(r698679);
double r698681 = sqrt(r698680);
double r698682 = a;
double r698683 = r698678 - r698682;
double r698684 = pow(r698681, r698683);
double r698685 = log(r698684);
double r698686 = exp(r698685);
double r698687 = r698686 * r698686;
double r698688 = sin(r698687);
return r698688;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.1
rmApplied add-sqr-sqrt0.1
Applied unpow-prod-down0.1
rmApplied add-exp-log0.1
rmApplied add-exp-log0.1
Final simplification0.1
herbie shell --seed 2019149 +o rules:numerics
(FPCore (a b)
:name "Random Jason Timeout Test 015"
(sin (pow (sqrt (atan2 b b)) (- b a))))