\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right){\left(e^{\sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)} \cdot \sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}}\right)}^{\left(\sqrt[3]{\left(\sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)} \cdot \sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right) \cdot \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 r17704 = c;
double r17705 = cosh(r17704);
double r17706 = a;
double r17707 = log1p(r17706);
double r17708 = fmod(r17705, r17707);
return r17708;
}
double f(double a, double c) {
double r17709 = c;
double r17710 = cosh(r17709);
double r17711 = a;
double r17712 = log1p(r17711);
double r17713 = fmod(r17710, r17712);
double r17714 = log(r17713);
double r17715 = cbrt(r17714);
double r17716 = r17715 * r17715;
double r17717 = exp(r17716);
double r17718 = r17716 * r17715;
double r17719 = cbrt(r17718);
double r17720 = pow(r17717, r17719);
return r17720;
}



Bits error versus a



Bits error versus c
Initial program 33.9
rmApplied add-exp-log33.9
rmApplied add-cube-cbrt33.9
Applied exp-prod33.9
rmApplied add-cube-cbrt33.9
Final simplification33.9
herbie shell --seed 2020046
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))