\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\left(\left(\cosh c\right) \bmod \left(\left(\left(\sqrt[3]{\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}} \cdot \left(\sqrt[3]{\sqrt[3]{\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}}} \cdot \sqrt[3]{\sqrt[3]{\sqrt[3]{\mathsf{log1p}\left(a\right)}}}\right)\right) \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}\right) \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}\right)\right)double f(double a, double c) {
double r18320 = c;
double r18321 = cosh(r18320);
double r18322 = a;
double r18323 = log1p(r18322);
double r18324 = fmod(r18321, r18323);
return r18324;
}
double f(double a, double c) {
double r18325 = c;
double r18326 = cosh(r18325);
double r18327 = a;
double r18328 = log1p(r18327);
double r18329 = cbrt(r18328);
double r18330 = r18329 * r18329;
double r18331 = cbrt(r18330);
double r18332 = cbrt(r18331);
double r18333 = cbrt(r18329);
double r18334 = cbrt(r18333);
double r18335 = r18332 * r18334;
double r18336 = r18331 * r18335;
double r18337 = r18336 * r18329;
double r18338 = r18337 * r18329;
double r18339 = fmod(r18326, r18338);
return r18339;
}



Bits error versus a



Bits error versus c
Initial program 34.3
rmApplied add-cube-cbrt34.0
rmApplied add-cube-cbrt34.0
Applied cbrt-prod34.0
rmApplied add-cube-cbrt34.0
Applied cbrt-prod34.0
Applied cbrt-prod33.9
Final simplification33.9
herbie shell --seed 2019323 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))