\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\sqrt{\left(\sqrt[3]{\left(\left(\cosh c\right) \bmod \left(\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \left(\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}\right)\right)\right)} \cdot \sqrt[3]{\left(\left(\cosh c\right) \bmod \left(\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \left(\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}\right)\right)\right)}\right) \cdot \sqrt[3]{\left(\left(\cosh c\right) \bmod \left(\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \left(\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}\right)\right)\right)}} \cdot \sqrt{\left(\left(\cosh c\right) \bmod \left(\left(\left(\sqrt[3]{\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) \cdot \left(\sqrt[3]{\mathsf{log1p}\left(a\right)} \cdot \sqrt[3]{\mathsf{log1p}\left(a\right)}\right)\right)\right)}double f(double a, double c) {
double r931188 = c;
double r931189 = cosh(r931188);
double r931190 = a;
double r931191 = log1p(r931190);
double r931192 = fmod(r931189, r931191);
return r931192;
}
double f(double a, double c) {
double r931193 = c;
double r931194 = cosh(r931193);
double r931195 = a;
double r931196 = log1p(r931195);
double r931197 = cbrt(r931196);
double r931198 = r931197 * r931197;
double r931199 = r931197 * r931198;
double r931200 = fmod(r931194, r931199);
double r931201 = cbrt(r931200);
double r931202 = r931201 * r931201;
double r931203 = r931202 * r931201;
double r931204 = sqrt(r931203);
double r931205 = cbrt(r931197);
double r931206 = r931205 * r931205;
double r931207 = r931206 * r931205;
double r931208 = r931207 * r931198;
double r931209 = fmod(r931194, r931208);
double r931210 = sqrt(r931209);
double r931211 = r931204 * r931210;
return r931211;
}



Bits error versus a



Bits error versus c
Initial program 34.3
rmApplied add-cube-cbrt34.0
rmApplied add-sqr-sqrt34.0
rmApplied add-cube-cbrt34.0
rmApplied add-cube-cbrt34.0
Final simplification34.0
herbie shell --seed 2019163 +o rules:numerics
(FPCore (a c)
:name "Random Jason Timeout Test 004"
(fmod (cosh c) (log1p a)))