\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)double f(double a, double c) {
double r12049 = c;
double r12050 = cosh(r12049);
double r12051 = a;
double r12052 = log1p(r12051);
double r12053 = fmod(r12050, r12052);
return r12053;
}
double f(double a, double c) {
double r12054 = c;
double r12055 = cosh(r12054);
double r12056 = a;
double r12057 = log1p(r12056);
double r12058 = fmod(r12055, r12057);
return r12058;
}



Bits error versus a



Bits error versus c
Initial program 34.4
rmApplied add-exp-log34.4
rmApplied add-cbrt-cube34.4
Simplified34.4
rmApplied add-cbrt-cube34.4
Simplified34.4
Final simplification34.4
herbie shell --seed 2019298
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))