\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{\mathsf{expm1}\left(\sin \left(\mathsf{expm1}\left(a\right)\right)\right)}{\tan^{-1} a}\right) \bmod a\right)}\right) \cdot \left(\left(\sqrt[3]{\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]{\sqrt[3]{\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{\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) \cdot \sqrt[3]{\sqrt[3]{\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{\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)\right|double f(double a) {
double r5605018 = a;
double r5605019 = expm1(r5605018);
double r5605020 = sin(r5605019);
double r5605021 = expm1(r5605020);
double r5605022 = atan(r5605018);
double r5605023 = atan2(r5605021, r5605022);
double r5605024 = fmod(r5605023, r5605018);
double r5605025 = fabs(r5605024);
return r5605025;
}
double f(double a) {
double r5605026 = a;
double r5605027 = expm1(r5605026);
double r5605028 = sin(r5605027);
double r5605029 = expm1(r5605028);
double r5605030 = atan(r5605026);
double r5605031 = atan2(r5605029, r5605030);
double r5605032 = fmod(r5605031, r5605026);
double r5605033 = cbrt(r5605032);
double r5605034 = r5605033 * r5605033;
double r5605035 = cbrt(r5605033);
double r5605036 = r5605034 * r5605033;
double r5605037 = cbrt(r5605036);
double r5605038 = cbrt(r5605037);
double r5605039 = r5605035 * r5605038;
double r5605040 = r5605039 * r5605038;
double r5605041 = r5605034 * r5605040;
double r5605042 = fabs(r5605041);
return r5605042;
}



Bits error versus a
Initial program 33.5
rmApplied add-cube-cbrt33.5
rmApplied add-cube-cbrt33.5
rmApplied add-cube-cbrt33.5
rmApplied add-cube-cbrt33.5
Final simplification33.5
herbie shell --seed 2019173 +o rules:numerics
(FPCore (a)
:name "Random Jason Timeout Test 006"
(fabs (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))