\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 \left(\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)} \cdot \left(\sqrt[3]{\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}} \cdot \sqrt[3]{\sqrt[3]{\mathsf{log1p}\left(a\right)}}\right)} \cdot \sqrt[3]{\sqrt[3]{\mathsf{log1p}\left(a\right)}}}\right)\right) \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}\right)\right)double f(double a, double c) {
double r12661 = c;
double r12662 = cosh(r12661);
double r12663 = a;
double r12664 = log1p(r12663);
double r12665 = fmod(r12662, r12664);
return r12665;
}
double f(double a, double c) {
double r12666 = c;
double r12667 = cosh(r12666);
double r12668 = a;
double r12669 = log1p(r12668);
double r12670 = cbrt(r12669);
double r12671 = r12670 * r12670;
double r12672 = cbrt(r12671);
double r12673 = cbrt(r12670);
double r12674 = r12672 * r12673;
double r12675 = r12670 * r12674;
double r12676 = cbrt(r12675);
double r12677 = r12676 * r12673;
double r12678 = cbrt(r12677);
double r12679 = r12672 * r12678;
double r12680 = r12670 * r12679;
double r12681 = r12680 * r12670;
double r12682 = fmod(r12667, r12681);
return r12682;
}



Bits error versus a



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