\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)e^{\log \left(\left(\left(c \cdot c\right) \cdot \left(\frac{1}{2} + \left(\left(\sqrt[3]{c \cdot c} \cdot \sqrt[3]{\frac{1}{24}}\right) \cdot \sqrt[3]{\frac{1}{24} \cdot \left(c \cdot c\right)}\right) \cdot \sqrt[3]{\frac{1}{24} \cdot \left(c \cdot c\right)}\right) + 1\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}double f(double a, double c) {
double r638658 = c;
double r638659 = cosh(r638658);
double r638660 = a;
double r638661 = log1p(r638660);
double r638662 = fmod(r638659, r638661);
return r638662;
}
double f(double a, double c) {
double r638663 = c;
double r638664 = r638663 * r638663;
double r638665 = 0.5;
double r638666 = cbrt(r638664);
double r638667 = 0.041666666666666664;
double r638668 = cbrt(r638667);
double r638669 = r638666 * r638668;
double r638670 = r638667 * r638664;
double r638671 = cbrt(r638670);
double r638672 = r638669 * r638671;
double r638673 = r638672 * r638671;
double r638674 = r638665 + r638673;
double r638675 = r638664 * r638674;
double r638676 = 1.0;
double r638677 = r638675 + r638676;
double r638678 = a;
double r638679 = log1p(r638678);
double r638680 = fmod(r638677, r638679);
double r638681 = log(r638680);
double r638682 = exp(r638681);
return r638682;
}



Bits error versus a



Bits error versus c
Initial program 34.8
Taylor expanded around 0 34.9
Simplified34.8
rmApplied add-cube-cbrt34.8
Taylor expanded around 0 34.8
Simplified34.8
rmApplied add-exp-log34.8
Final simplification34.8
herbie shell --seed 2019172
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))