\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 r20714 = c;
double r20715 = cosh(r20714);
double r20716 = a;
double r20717 = log1p(r20716);
double r20718 = fmod(r20715, r20717);
return r20718;
}
double f(double a, double c) {
double r20719 = c;
double r20720 = cosh(r20719);
double r20721 = 3.0;
double r20722 = pow(r20720, r20721);
double r20723 = sqrt(r20722);
double r20724 = cbrt(r20723);
double r20725 = exp(r20719);
double r20726 = -r20719;
double r20727 = exp(r20726);
double r20728 = r20725 + r20727;
double r20729 = sqrt(r20728);
double r20730 = 0.5;
double r20731 = sqrt(r20730);
double r20732 = r20729 * r20731;
double r20733 = r20724 * r20732;
double r20734 = a;
double r20735 = log1p(r20734);
double r20736 = fmod(r20733, r20735);
return r20736;
}



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)))