\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 r357816 = c;
double r357817 = cosh(r357816);
double r357818 = a;
double r357819 = log1p(r357818);
double r357820 = fmod(r357817, r357819);
return r357820;
}
double f(double a, double c) {
double r357821 = c;
double r357822 = cosh(r357821);
double r357823 = a;
double r357824 = log1p(r357823);
double r357825 = fmod(r357822, r357824);
double r357826 = log(r357825);
double r357827 = cbrt(r357826);
double r357828 = r357827 * r357827;
double r357829 = exp(r357828);
double r357830 = r357828 * r357827;
double r357831 = cbrt(r357830);
double r357832 = pow(r357829, r357831);
return r357832;
}



Bits error versus a



Bits error versus c
Initial program 34.5
rmApplied add-exp-log34.5
rmApplied add-cube-cbrt34.5
Applied exp-prod34.5
rmApplied add-cube-cbrt34.5
Final simplification34.5
herbie shell --seed 2019153 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))