\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\sqrt[3]{\sqrt{\sqrt[3]{\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)} \cdot \left(\sqrt[3]{\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)} \cdot \sqrt[3]{\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right)}} \cdot \left(\left(\sqrt[3]{\sqrt{\sqrt[3]{\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)} \cdot \left(\sqrt[3]{\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)} \cdot \sqrt[3]{\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right)}} \cdot \sqrt[3]{\sqrt{\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}}\right) \cdot \sqrt{\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}\right)double f(double a, double c) {
double r1270577 = c;
double r1270578 = cosh(r1270577);
double r1270579 = a;
double r1270580 = log1p(r1270579);
double r1270581 = fmod(r1270578, r1270580);
return r1270581;
}
double f(double a, double c) {
double r1270582 = c;
double r1270583 = cosh(r1270582);
double r1270584 = a;
double r1270585 = log1p(r1270584);
double r1270586 = fmod(r1270583, r1270585);
double r1270587 = cbrt(r1270586);
double r1270588 = r1270587 * r1270587;
double r1270589 = r1270587 * r1270588;
double r1270590 = sqrt(r1270589);
double r1270591 = cbrt(r1270590);
double r1270592 = sqrt(r1270586);
double r1270593 = cbrt(r1270592);
double r1270594 = r1270591 * r1270593;
double r1270595 = r1270594 * r1270592;
double r1270596 = r1270591 * r1270595;
return r1270596;
}



Bits error versus a



Bits error versus c
Initial program 34.2
rmApplied add-sqr-sqrt34.2
rmApplied add-cube-cbrt34.2
Applied associate-*r*34.2
rmApplied add-cube-cbrt34.2
rmApplied add-cube-cbrt34.2
Final simplification34.2
herbie shell --seed 2019162 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))