\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\left(\left(e^{e^{\log \left(\log \left(\cosh c\right)\right)}}\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)double f(double a, double c) {
double r604201 = c;
double r604202 = cosh(r604201);
double r604203 = a;
double r604204 = log1p(r604203);
double r604205 = fmod(r604202, r604204);
return r604205;
}
double f(double a, double c) {
double r604206 = c;
double r604207 = cosh(r604206);
double r604208 = log(r604207);
double r604209 = log(r604208);
double r604210 = exp(r604209);
double r604211 = exp(r604210);
double r604212 = a;
double r604213 = log1p(r604212);
double r604214 = fmod(r604211, r604213);
return r604214;
}



Bits error versus a



Bits error versus c
Initial program 34.3
rmApplied add-exp-log34.3
rmApplied add-exp-log34.3
Final simplification34.3
herbie shell --seed 2019124 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))