\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 \sqrt[3]{{\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(\left(b - a\right) \cdot 3\right)}}\right)double f(double a, double b) {
double r8803 = b;
double r8804 = atan2(r8803, r8803);
double r8805 = sqrt(r8804);
double r8806 = a;
double r8807 = r8803 - r8806;
double r8808 = pow(r8805, r8807);
double r8809 = sin(r8808);
return r8809;
}
double f(double a, double b) {
double r8810 = b;
double r8811 = atan2(r8810, r8810);
double r8812 = sqrt(r8811);
double r8813 = sqrt(r8812);
double r8814 = a;
double r8815 = r8810 - r8814;
double r8816 = pow(r8813, r8815);
double r8817 = 3.0;
double r8818 = r8815 * r8817;
double r8819 = pow(r8813, r8818);
double r8820 = cbrt(r8819);
double r8821 = r8816 * r8820;
double r8822 = sin(r8821);
return r8822;
}



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-cbrt-cube0.1
Simplified0.1
rmApplied pow-pow0.1
Final simplification0.1
herbie shell --seed 2020047
(FPCore (a b)
:name "Random Jason Timeout Test 015"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))