\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\sqrt{\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)} \cdot \sqrt{\left(\left(\sqrt{\cosh c} \cdot \sqrt{\cosh c}\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)}double f(double a, double c) {
double r28949 = c;
double r28950 = cosh(r28949);
double r28951 = a;
double r28952 = log1p(r28951);
double r28953 = fmod(r28950, r28952);
return r28953;
}
double f(double a, double c) {
double r28954 = c;
double r28955 = cosh(r28954);
double r28956 = a;
double r28957 = log1p(r28956);
double r28958 = fmod(r28955, r28957);
double r28959 = sqrt(r28958);
double r28960 = sqrt(r28955);
double r28961 = r28960 * r28960;
double r28962 = fmod(r28961, r28957);
double r28963 = sqrt(r28962);
double r28964 = r28959 * r28963;
return r28964;
}



Bits error versus a



Bits error versus c
Initial program 34.2
rmApplied add-sqr-sqrt34.2
rmApplied add-sqr-sqrt34.2
Final simplification34.2
herbie shell --seed 2020036
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))