\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\left(\left(\left(\sqrt{e^{-1 \cdot c} + e^{c}} \cdot \sqrt{\frac{1}{2}}\right) \cdot \sqrt{\cosh c}\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)double f(double a, double c) {
double r21526 = c;
double r21527 = cosh(r21526);
double r21528 = a;
double r21529 = log1p(r21528);
double r21530 = fmod(r21527, r21529);
return r21530;
}
double f(double a, double c) {
double r21531 = -1.0;
double r21532 = c;
double r21533 = r21531 * r21532;
double r21534 = exp(r21533);
double r21535 = exp(r21532);
double r21536 = r21534 + r21535;
double r21537 = sqrt(r21536);
double r21538 = 0.5;
double r21539 = sqrt(r21538);
double r21540 = r21537 * r21539;
double r21541 = cosh(r21532);
double r21542 = sqrt(r21541);
double r21543 = r21540 * r21542;
double r21544 = a;
double r21545 = log1p(r21544);
double r21546 = fmod(r21543, r21545);
return r21546;
}



Bits error versus a



Bits error versus c
Initial program 34.2
rmApplied add-sqr-sqrt34.2
Taylor expanded around inf 34.1
Simplified34.1
rmApplied add-sqr-sqrt33.8
rmApplied add-sqr-sqrt33.8
Applied sqrt-prod33.8
Applied associate-*r*33.8
Final simplification34.1
herbie shell --seed 2019291
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))