\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right){\left({e}^{\left(\sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right) \cdot \log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right)}\right)}^{\left(\sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right)}double f(double a, double c) {
double r992240 = c;
double r992241 = cosh(r992240);
double r992242 = a;
double r992243 = log1p(r992242);
double r992244 = fmod(r992241, r992243);
return r992244;
}
double f(double a, double c) {
double r992245 = exp(1.0);
double r992246 = c;
double r992247 = cosh(r992246);
double r992248 = a;
double r992249 = log1p(r992248);
double r992250 = fmod(r992247, r992249);
double r992251 = log(r992250);
double r992252 = r992251 * r992251;
double r992253 = cbrt(r992252);
double r992254 = pow(r992245, r992253);
double r992255 = cbrt(r992251);
double r992256 = pow(r992254, r992255);
return r992256;
}



Bits error versus a



Bits error versus c
Initial program 34.0
rmApplied add-exp-log34.0
rmApplied pow134.0
Applied log-pow34.0
Applied exp-prod34.0
Simplified34.0
rmApplied add-cbrt-cube34.0
rmApplied cbrt-prod34.0
Applied pow-unpow34.0
Final simplification34.0
herbie shell --seed 2019179 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))