\sin \left({\left(\sqrt{\tan^{-1}_* \frac{b}{b}}\right)}^{\left(b - a\right)}\right)\sin \left({\left({\left(\tan^{-1}_* \frac{b}{b}\right)}^{\left(\frac{\sqrt[3]{b - a} \cdot \sqrt[3]{b - a}}{1}\right)}\right)}^{\left(\frac{\mathsf{expm1}\left(\mathsf{log1p}\left(\sqrt[3]{b - a}\right)\right)}{2}\right)}\right)double f(double a, double b) {
double r15685 = b;
double r15686 = atan2(r15685, r15685);
double r15687 = sqrt(r15686);
double r15688 = a;
double r15689 = r15685 - r15688;
double r15690 = pow(r15687, r15689);
double r15691 = sin(r15690);
return r15691;
}
double f(double a, double b) {
double r15692 = b;
double r15693 = atan2(r15692, r15692);
double r15694 = a;
double r15695 = r15692 - r15694;
double r15696 = cbrt(r15695);
double r15697 = r15696 * r15696;
double r15698 = 1.0;
double r15699 = r15697 / r15698;
double r15700 = pow(r15693, r15699);
double r15701 = log1p(r15696);
double r15702 = expm1(r15701);
double r15703 = 2.0;
double r15704 = r15702 / r15703;
double r15705 = pow(r15700, r15704);
double r15706 = sin(r15705);
return r15706;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.1
rmApplied pow1/20.1
Applied pow-pow0.1
Simplified0.1
rmApplied *-un-lft-identity0.1
Applied add-cube-cbrt0.1
Applied times-frac0.1
Applied pow-unpow0.1
rmApplied expm1-log1p-u0.2
Final simplification0.2
herbie shell --seed 2020081 +o rules:numerics
(FPCore (a b)
:name "Random Jason Timeout Test 015"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))