\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\left(\left(\sqrt[3]{\sqrt{{\left(\cosh c\right)}^{3}}} \cdot \left(\sqrt{e^{c} + e^{-c}} \cdot \sqrt{\frac{1}{2}}\right)\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)double f(double a, double c) {
double r20705 = c;
double r20706 = cosh(r20705);
double r20707 = a;
double r20708 = log1p(r20707);
double r20709 = fmod(r20706, r20708);
return r20709;
}
double f(double a, double c) {
double r20710 = c;
double r20711 = cosh(r20710);
double r20712 = 3.0;
double r20713 = pow(r20711, r20712);
double r20714 = sqrt(r20713);
double r20715 = cbrt(r20714);
double r20716 = exp(r20710);
double r20717 = -r20710;
double r20718 = exp(r20717);
double r20719 = r20716 + r20718;
double r20720 = sqrt(r20719);
double r20721 = 0.5;
double r20722 = sqrt(r20721);
double r20723 = r20720 * r20722;
double r20724 = r20715 * r20723;
double r20725 = a;
double r20726 = log1p(r20725);
double r20727 = fmod(r20724, r20726);
return r20727;
}



Bits error versus a



Bits error versus c
Initial program 34.4
rmApplied add-cbrt-cube34.4
Simplified34.4
rmApplied add-sqr-sqrt34.4
Applied cbrt-prod34.4
Taylor expanded around inf 34.3
Final simplification34.3
herbie shell --seed 2019303 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))