\left|\left(\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}\right) \bmod a\right)\right|\left|\left(\sqrt[3]{\left(\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}\right) \bmod a\right)} \cdot \sqrt[3]{\left(\left(\tan^{-1}_* \frac{\left(\sqrt[3]{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)} \cdot \sqrt[3]{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}\right) \cdot \sqrt[3]{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}}{\tan^{-1} a}\right) \bmod a\right)}\right) \cdot \sqrt[3]{\left(\left(\tan^{-1}_* \frac{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}\right) \bmod a\right)}\right|double f(double a) {
double r1007531 = a;
double r1007532 = expm1(r1007531);
double r1007533 = sin(r1007532);
double r1007534 = expm1(r1007533);
double r1007535 = atan(r1007531);
double r1007536 = atan2(r1007534, r1007535);
double r1007537 = fmod(r1007536, r1007531);
double r1007538 = fabs(r1007537);
return r1007538;
}
double f(double a) {
double r1007539 = a;
double r1007540 = expm1(r1007539);
double r1007541 = sin(r1007540);
double r1007542 = expm1(r1007541);
double r1007543 = atan(r1007539);
double r1007544 = atan2(r1007542, r1007543);
double r1007545 = fmod(r1007544, r1007539);
double r1007546 = cbrt(r1007545);
double r1007547 = cbrt(r1007542);
double r1007548 = r1007547 * r1007547;
double r1007549 = r1007548 * r1007547;
double r1007550 = atan2(r1007549, r1007543);
double r1007551 = fmod(r1007550, r1007539);
double r1007552 = cbrt(r1007551);
double r1007553 = r1007546 * r1007552;
double r1007554 = r1007553 * r1007546;
double r1007555 = fabs(r1007554);
return r1007555;
}



Bits error versus a
Initial program 33.4
rmApplied add-cube-cbrt33.5
rmApplied add-cube-cbrt33.5
Taylor expanded around 0 33.5
Taylor expanded around 0 33.4
Final simplification33.4
herbie shell --seed 2019179
(FPCore (a)
:name "Random Jason Timeout Test 006"
(fabs (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))