\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)e^{\left(\sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)} \cdot \sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right) \cdot \sqrt[3]{\sqrt[3]{{\left(\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\right)}^{3}}}}double f(double a, double c) {
double r13038 = c;
double r13039 = cosh(r13038);
double r13040 = a;
double r13041 = log1p(r13040);
double r13042 = fmod(r13039, r13041);
return r13042;
}
double f(double a, double c) {
double r13043 = c;
double r13044 = cosh(r13043);
double r13045 = a;
double r13046 = log1p(r13045);
double r13047 = fmod(r13044, r13046);
double r13048 = log(r13047);
double r13049 = cbrt(r13048);
double r13050 = r13049 * r13049;
double r13051 = 3.0;
double r13052 = pow(r13048, r13051);
double r13053 = cbrt(r13052);
double r13054 = cbrt(r13053);
double r13055 = r13050 * r13054;
double r13056 = exp(r13055);
return r13056;
}



Bits error versus a



Bits error versus c
Initial program 33.9
rmApplied add-exp-log33.9
rmApplied add-cube-cbrt33.9
rmApplied add-cbrt-cube33.9
Simplified33.9
Final simplification33.9
herbie shell --seed 2019352
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))