\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\left(\left(\cosh c\right) \bmod \left(\left(\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}\right) \cdot \left(e^{\log \left({\left(\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}\right)}^{\frac{1}{3}}\right)} \cdot \sqrt[3]{\sqrt[3]{\mathsf{log1p}\left(a\right)}}\right)\right)\right)double f(double a, double c) {
double r596630 = c;
double r596631 = cosh(r596630);
double r596632 = a;
double r596633 = log1p(r596632);
double r596634 = fmod(r596631, r596633);
return r596634;
}
double f(double a, double c) {
double r596635 = c;
double r596636 = cosh(r596635);
double r596637 = a;
double r596638 = log1p(r596637);
double r596639 = cbrt(r596638);
double r596640 = r596639 * r596639;
double r596641 = 0.3333333333333333;
double r596642 = pow(r596640, r596641);
double r596643 = log(r596642);
double r596644 = exp(r596643);
double r596645 = cbrt(r596639);
double r596646 = r596644 * r596645;
double r596647 = r596640 * r596646;
double r596648 = fmod(r596636, r596647);
return r596648;
}



Bits error versus a



Bits error versus c
Initial program 34.2
rmApplied add-cube-cbrt33.8
rmApplied add-cube-cbrt33.8
Applied cbrt-prod33.8
rmApplied add-exp-log33.8
rmApplied pow1/333.8
Final simplification33.8
herbie shell --seed 2019154 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))