\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(\left(\sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)} \cdot \sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}\right) \cdot \sqrt[3]{\sin \left(\mathsf{expm1}\left(a\right)\right)}\right)}{\tan^{-1} a}}\right)\right) \bmod a\right)}\right|double f(double a) {
double r1147326 = a;
double r1147327 = expm1(r1147326);
double r1147328 = sin(r1147327);
double r1147329 = expm1(r1147328);
double r1147330 = atan(r1147326);
double r1147331 = atan2(r1147329, r1147330);
double r1147332 = fmod(r1147331, r1147326);
double r1147333 = fabs(r1147332);
return r1147333;
}
double f(double a) {
double r1147334 = a;
double r1147335 = expm1(r1147334);
double r1147336 = sin(r1147335);
double r1147337 = expm1(r1147336);
double r1147338 = atan(r1147334);
double r1147339 = atan2(r1147337, r1147338);
double r1147340 = exp(r1147339);
double r1147341 = log(r1147340);
double r1147342 = fmod(r1147341, r1147334);
double r1147343 = cbrt(r1147342);
double r1147344 = fmod(r1147339, r1147334);
double r1147345 = cbrt(r1147344);
double r1147346 = r1147343 * r1147345;
double r1147347 = cbrt(r1147336);
double r1147348 = r1147347 * r1147347;
double r1147349 = r1147348 * r1147347;
double r1147350 = expm1(r1147349);
double r1147351 = atan2(r1147350, r1147338);
double r1147352 = exp(r1147351);
double r1147353 = log(r1147352);
double r1147354 = fmod(r1147353, r1147334);
double r1147355 = cbrt(r1147354);
double r1147356 = r1147346 * r1147355;
double r1147357 = fabs(r1147356);
return r1147357;
}



Bits error versus a
Initial program 32.9
rmApplied add-log-exp32.9
rmApplied add-cube-cbrt33.0
Taylor expanded around 0 32.9
rmApplied add-cube-cbrt32.9
Final simplification32.9
herbie shell --seed 2019165
(FPCore (a)
:name "Random Jason Timeout Test 006"
(fabs (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))