\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\left(\sqrt[3]{\left(\left(\sqrt[3]{\frac{1}{8}} \cdot \left(e^{-c} + e^{c}\right)\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)} \cdot \sqrt[3]{\left(\left(\sqrt[3]{\frac{1}{8}} \cdot \left(e^{-c} + e^{c}\right)\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right) \cdot \sqrt[3]{\left(\left(\sqrt[3]{\frac{1}{8}} \cdot \left(e^{-c} + e^{c}\right)\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}double f(double a, double c) {
double r15747 = c;
double r15748 = cosh(r15747);
double r15749 = a;
double r15750 = log1p(r15749);
double r15751 = fmod(r15748, r15750);
return r15751;
}
double f(double a, double c) {
double r15752 = 0.125;
double r15753 = cbrt(r15752);
double r15754 = c;
double r15755 = -r15754;
double r15756 = exp(r15755);
double r15757 = exp(r15754);
double r15758 = r15756 + r15757;
double r15759 = r15753 * r15758;
double r15760 = a;
double r15761 = log1p(r15760);
double r15762 = fmod(r15759, r15761);
double r15763 = cbrt(r15762);
double r15764 = r15763 * r15763;
double r15765 = r15764 * r15763;
return r15765;
}



Bits error versus a



Bits error versus c
Initial program 34.3
rmApplied add-cbrt-cube34.3
Simplified34.3
Taylor expanded around inf 34.3
rmApplied cbrt-prod34.1
Simplified34.1
rmApplied add-cube-cbrt33.8
Final simplification33.8
herbie shell --seed 2019325
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))