\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right){e}^{\left(\frac{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}{2}\right)} \cdot {e}^{\left(\frac{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}{2}\right)}double f(double a, double c) {
double r9607 = c;
double r9608 = cosh(r9607);
double r9609 = a;
double r9610 = log1p(r9609);
double r9611 = fmod(r9608, r9610);
return r9611;
}
double f(double a, double c) {
double r9612 = exp(1.0);
double r9613 = c;
double r9614 = cosh(r9613);
double r9615 = a;
double r9616 = log1p(r9615);
double r9617 = fmod(r9614, r9616);
double r9618 = log(r9617);
double r9619 = 2.0;
double r9620 = r9618 / r9619;
double r9621 = pow(r9612, r9620);
double r9622 = r9621 * r9621;
return r9622;
}



Bits error versus a



Bits error versus c
Initial program 34.8
rmApplied add-exp-log34.8
rmApplied pow134.8
Applied log-pow34.8
Applied exp-prod34.8
Simplified34.8
rmApplied add-sqr-sqrt34.8
Applied log-prod34.8
Applied unpow-prod-up34.8
Simplified34.8
Simplified34.8
Final simplification34.8
herbie shell --seed 2019356
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))