\left(\left(\cosh c\right) \bmod \left(\log_* (1 + a)\right)\right)
e^{\log \left(\left((e^{e^{\log \left(\log_* (1 + \cosh c)\right)}} - 1)^*\right) \bmod \left(\log_* (1 + a)\right)\right)}double f(double a, double c) {
double r216018 = c;
double r216019 = cosh(r216018);
double r216020 = a;
double r216021 = log1p(r216020);
double r216022 = fmod(r216019, r216021);
return r216022;
}
double f(double a, double c) {
double r216023 = c;
double r216024 = cosh(r216023);
double r216025 = log1p(r216024);
double r216026 = log(r216025);
double r216027 = exp(r216026);
double r216028 = expm1(r216027);
double r216029 = a;
double r216030 = log1p(r216029);
double r216031 = fmod(r216028, r216030);
double r216032 = log(r216031);
double r216033 = exp(r216032);
return r216033;
}



Bits error versus a



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