\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right){\left({e}^{\left(\sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right) \cdot \log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right)}\right)}^{\left(\sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right)}double f(double a, double c) {
double r386075 = c;
double r386076 = cosh(r386075);
double r386077 = a;
double r386078 = log1p(r386077);
double r386079 = fmod(r386076, r386078);
return r386079;
}
double f(double a, double c) {
double r386080 = exp(1.0);
double r386081 = c;
double r386082 = cosh(r386081);
double r386083 = a;
double r386084 = log1p(r386083);
double r386085 = fmod(r386082, r386084);
double r386086 = log(r386085);
double r386087 = r386086 * r386086;
double r386088 = cbrt(r386087);
double r386089 = pow(r386080, r386088);
double r386090 = cbrt(r386086);
double r386091 = pow(r386089, r386090);
return r386091;
}



Bits error versus a



Bits error versus c
Initial program 34.5
rmApplied add-exp-log34.5
rmApplied add-cbrt-cube34.5
rmApplied *-un-lft-identity34.5
Applied exp-prod34.5
Simplified34.5
rmApplied cbrt-prod34.5
Applied pow-unpow34.5
Final simplification34.5
herbie shell --seed 2019156 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))