\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(\mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, -\sqrt[3]{a} \cdot \left(\sqrt[3]{a} \cdot \sqrt[3]{a}\right)\right)\right)} \cdot \left({\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(\mathsf{fma}\left(-a, 1, a \cdot 1\right)\right)} \cdot {\left(\sqrt{\sqrt{\tan^{-1}_* \frac{b}{b}}}\right)}^{\left(b - a\right)}\right)\right)double f(double a, double b) {
double r6472 = b;
double r6473 = atan2(r6472, r6472);
double r6474 = sqrt(r6473);
double r6475 = a;
double r6476 = r6472 - r6475;
double r6477 = pow(r6474, r6476);
double r6478 = sin(r6477);
return r6478;
}
double f(double a, double b) {
double r6479 = b;
double r6480 = atan2(r6479, r6479);
double r6481 = sqrt(r6480);
double r6482 = sqrt(r6481);
double r6483 = cbrt(r6479);
double r6484 = r6483 * r6483;
double r6485 = a;
double r6486 = cbrt(r6485);
double r6487 = r6486 * r6486;
double r6488 = r6486 * r6487;
double r6489 = -r6488;
double r6490 = fma(r6484, r6483, r6489);
double r6491 = pow(r6482, r6490);
double r6492 = -r6485;
double r6493 = 1.0;
double r6494 = r6485 * r6493;
double r6495 = fma(r6492, r6493, r6494);
double r6496 = pow(r6482, r6495);
double r6497 = r6479 - r6485;
double r6498 = pow(r6482, r6497);
double r6499 = r6496 * r6498;
double r6500 = r6491 * r6499;
double r6501 = sin(r6500);
return r6501;
}



Bits error versus a



Bits error versus b
Initial program 0.1
rmApplied add-sqr-sqrt0.1
Applied sqrt-prod0.1
Applied unpow-prod-down0.1
rmApplied add-cube-cbrt0.1
Applied add-cube-cbrt0.1
Applied prod-diff0.1
Applied unpow-prod-up11.1
Applied associate-*l*11.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020089 +o rules:numerics
(FPCore (a b)
:name "Random Jason Timeout Test 015"
:precision binary64
(sin (pow (sqrt (atan2 b b)) (- b a))))