\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)e^{\sqrt[3]{\left(\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right) \cdot \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) \cdot \left(\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right) \cdot \log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\right)}}}double f(double a, double c) {
double r1278007 = c;
double r1278008 = cosh(r1278007);
double r1278009 = a;
double r1278010 = log1p(r1278009);
double r1278011 = fmod(r1278008, r1278010);
return r1278011;
}
double f(double a, double c) {
double r1278012 = c;
double r1278013 = cosh(r1278012);
double r1278014 = a;
double r1278015 = log1p(r1278014);
double r1278016 = fmod(r1278013, r1278015);
double r1278017 = log(r1278016);
double r1278018 = r1278017 * r1278017;
double r1278019 = r1278017 * r1278018;
double r1278020 = cbrt(r1278019);
double r1278021 = r1278018 * r1278020;
double r1278022 = cbrt(r1278021);
double r1278023 = exp(r1278022);
return r1278023;
}



Bits error versus a



Bits error versus c
Initial program 33.6
rmApplied add-exp-log33.6
rmApplied add-cbrt-cube33.6
rmApplied add-cbrt-cube33.6
Final simplification33.6
herbie shell --seed 2019168 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))