\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right){\left(\sqrt[3]{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)}}} \cdot \sqrt[3]{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]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right)} \cdot {\left(\sqrt[3]{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]{\log \left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right)}double f(double a, double c) {
double r790262 = c;
double r790263 = cosh(r790262);
double r790264 = a;
double r790265 = log1p(r790264);
double r790266 = fmod(r790263, r790265);
return r790266;
}
double f(double a, double c) {
double r790267 = c;
double r790268 = cosh(r790267);
double r790269 = a;
double r790270 = log1p(r790269);
double r790271 = fmod(r790268, r790270);
double r790272 = log(r790271);
double r790273 = cbrt(r790272);
double r790274 = r790273 * r790273;
double r790275 = exp(r790274);
double r790276 = cbrt(r790275);
double r790277 = r790276 * r790276;
double r790278 = pow(r790277, r790273);
double r790279 = pow(r790276, r790273);
double r790280 = r790278 * r790279;
return r790280;
}



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
Applied unpow-prod-down33.9
Final simplification33.9
herbie shell --seed 2019174 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))