\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right){\left(e^{\sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)} \cdot \sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}}\right)}^{\left(\sqrt[3]{\left(\sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)} \cdot \sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right) \cdot \sqrt[3]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}}\right)}double f(double a, double c) {
double r8741 = c;
double r8742 = cosh(r8741);
double r8743 = a;
double r8744 = log1p(r8743);
double r8745 = fmod(r8742, r8744);
return r8745;
}
double f(double a, double c) {
double r8746 = c;
double r8747 = cosh(r8746);
double r8748 = a;
double r8749 = log1p(r8748);
double r8750 = fmod(r8747, r8749);
double r8751 = log(r8750);
double r8752 = cbrt(r8751);
double r8753 = r8752 * r8752;
double r8754 = exp(r8753);
double r8755 = r8753 * r8752;
double r8756 = cbrt(r8755);
double r8757 = pow(r8754, r8756);
return r8757;
}



Bits error versus a



Bits error versus c
Initial program 33.9
rmApplied add-exp-log33.9
rmApplied add-cube-cbrt33.9
Applied exp-prod33.9
rmApplied add-cube-cbrt33.9
Final simplification33.9
herbie shell --seed 2020046
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))