\left(\left(\cosh c\right) \bmod \left(\log_* (1 + a)\right)\right)
\sqrt{\left(\left(\left(\sqrt{\frac{1}{2}} \cdot \sqrt{e^{c} + e^{-c}}\right) \cdot \sqrt{\cosh c}\right) \bmod \left(\log_* (1 + a)\right)\right)} \cdot \sqrt{\left(\left(\left(\sqrt{\frac{1}{2}} \cdot \sqrt{e^{c} + e^{-c}}\right) \cdot \sqrt{\cosh c}\right) \bmod \left(\log_* (1 + a)\right)\right)}double f(double a, double c) {
double r732829 = c;
double r732830 = cosh(r732829);
double r732831 = a;
double r732832 = log1p(r732831);
double r732833 = fmod(r732830, r732832);
return r732833;
}
double f(double a, double c) {
double r732834 = 0.5;
double r732835 = sqrt(r732834);
double r732836 = c;
double r732837 = exp(r732836);
double r732838 = -r732836;
double r732839 = exp(r732838);
double r732840 = r732837 + r732839;
double r732841 = sqrt(r732840);
double r732842 = r732835 * r732841;
double r732843 = cosh(r732836);
double r732844 = sqrt(r732843);
double r732845 = r732842 * r732844;
double r732846 = a;
double r732847 = log1p(r732846);
double r732848 = fmod(r732845, r732847);
double r732849 = sqrt(r732848);
double r732850 = r732849 * r732849;
return r732850;
}



Bits error versus a



Bits error versus c
Initial program 34.6
rmApplied add-sqr-sqrt34.6
Taylor expanded around -inf 34.5
Simplified34.5
rmApplied add-sqr-sqrt34.2
Final simplification34.2
herbie shell --seed 2019112 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))