\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right){e}^{\left(\sqrt[3]{{\left(\sqrt[3]{{\left(\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\right)}^{3}}\right)}^{3}}\right)}double f(double a, double c) {
double r14389 = c;
double r14390 = cosh(r14389);
double r14391 = a;
double r14392 = log1p(r14391);
double r14393 = fmod(r14390, r14392);
return r14393;
}
double f(double a, double c) {
double r14394 = exp(1.0);
double r14395 = c;
double r14396 = cosh(r14395);
double r14397 = a;
double r14398 = log1p(r14397);
double r14399 = fmod(r14396, r14398);
double r14400 = log(r14399);
double r14401 = 3.0;
double r14402 = pow(r14400, r14401);
double r14403 = cbrt(r14402);
double r14404 = pow(r14403, r14401);
double r14405 = cbrt(r14404);
double r14406 = pow(r14394, r14405);
return r14406;
}



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
Simplified34.0
rmApplied add-cbrt-cube34.0
Simplified34.0
Final simplification34.0
herbie shell --seed 2019347 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))