double f(double a, double c) {
double r104060 = c;
double r104061 = cosh(r104060);
double r104062 = a;
double r104063 = log1p(r104062);
double r104064 = fmod(r104061, r104063);
return r104064;
}
double f(double a, double c) {
double r104065 = c;
double r104066 = cosh(r104065);
double r104067 = a;
double r104068 = log1p(r104067);
double r104069 = fmod(r104066, r104068);
double r104070 = log(r104069);
double r104071 = cbrt(r104070);
double r104072 = r104071 * r104071;
double r104073 = r104072 * r104071;
double r104074 = exp(r104073);
return r104074;
}
\left(\left(\cosh c\right) \bmod \left(\log_* (1 + a)\right)\right)
e^{\left(\sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\log_* (1 + a)\right)\right)} \cdot \sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\log_* (1 + a)\right)\right)}\right) \cdot \sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\log_* (1 + a)\right)\right)}}


Bits error versus a



Bits error versus c
Initial program 34.6
rmApplied add-exp-log34.6
rmApplied add-cube-cbrt34.6
Taylor expanded around -inf 34.6
Final simplification34.6
herbie shell --seed 2019102 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))