\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(\log \left(e^{\tan^{-1}_* \frac{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}}\right)\right) \bmod a\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) \cdot \sqrt[3]{\left(\left(\log \left(e^{\tan^{-1}_* \frac{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}}\right)\right) \bmod a\right)}\right|double f(double a) {
double r11738 = a;
double r11739 = expm1(r11738);
double r11740 = sin(r11739);
double r11741 = expm1(r11740);
double r11742 = atan(r11738);
double r11743 = atan2(r11741, r11742);
double r11744 = fmod(r11743, r11738);
double r11745 = fabs(r11744);
return r11745;
}
double f(double a) {
double r11746 = a;
double r11747 = expm1(r11746);
double r11748 = sin(r11747);
double r11749 = expm1(r11748);
double r11750 = atan(r11746);
double r11751 = atan2(r11749, r11750);
double r11752 = exp(r11751);
double r11753 = log(r11752);
double r11754 = fmod(r11753, r11746);
double r11755 = cbrt(r11754);
double r11756 = fmod(r11751, r11746);
double r11757 = cbrt(r11756);
double r11758 = r11755 * r11757;
double r11759 = r11758 * r11755;
double r11760 = fabs(r11759);
return r11760;
}



Bits error versus a
Initial program 33.7
rmApplied add-log-exp33.7
rmApplied add-cube-cbrt33.7
Taylor expanded around 0 33.7
Final simplification33.7
herbie shell --seed 2020035
(FPCore (a)
:name "Random Jason Timeout Test 006"
:precision binary64
(fabs (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))