\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right){\left({\left(\sqrt[3]{\sqrt{e^{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}}}\right)}^{\left(\sqrt{5}\right)}\right)}^{\left(\sqrt{5}\right)} \cdot \sqrt[3]{\sqrt{\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}}double f(double a, double c) {
double r13296 = c;
double r13297 = cosh(r13296);
double r13298 = a;
double r13299 = log1p(r13298);
double r13300 = fmod(r13297, r13299);
return r13300;
}
double f(double a, double c) {
double r13301 = c;
double r13302 = cosh(r13301);
double r13303 = a;
double r13304 = log1p(r13303);
double r13305 = fmod(r13302, r13304);
double r13306 = log(r13305);
double r13307 = exp(r13306);
double r13308 = sqrt(r13307);
double r13309 = cbrt(r13308);
double r13310 = 5.0;
double r13311 = sqrt(r13310);
double r13312 = pow(r13309, r13311);
double r13313 = pow(r13312, r13311);
double r13314 = sqrt(r13305);
double r13315 = cbrt(r13314);
double r13316 = r13313 * r13315;
return r13316;
}



Bits error versus a



Bits error versus c
Initial program 34.4
rmApplied add-sqr-sqrt34.5
rmApplied add-cube-cbrt34.5
Applied associate-*r*34.5
Simplified34.5
rmApplied add-sqr-sqrt34.5
Applied pow-unpow34.5
rmApplied add-exp-log34.5
Final simplification34.5
herbie shell --seed 2020024 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))