\left(\left(\cosh c\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)\left(\left(\left(\sqrt{\frac{1}{2}} \cdot \sqrt{e^{c} + e^{-c}}\right) \cdot \sqrt[3]{\sqrt{{\left(\cosh c\right)}^{3}}}\right) \bmod \left(\mathsf{log1p}\left(a\right)\right)\right)double f(double a, double c) {
double r20460 = c;
double r20461 = cosh(r20460);
double r20462 = a;
double r20463 = log1p(r20462);
double r20464 = fmod(r20461, r20463);
return r20464;
}
double f(double a, double c) {
double r20465 = 0.5;
double r20466 = sqrt(r20465);
double r20467 = c;
double r20468 = exp(r20467);
double r20469 = -r20467;
double r20470 = exp(r20469);
double r20471 = r20468 + r20470;
double r20472 = sqrt(r20471);
double r20473 = r20466 * r20472;
double r20474 = cosh(r20467);
double r20475 = 3.0;
double r20476 = pow(r20474, r20475);
double r20477 = sqrt(r20476);
double r20478 = cbrt(r20477);
double r20479 = r20473 * r20478;
double r20480 = a;
double r20481 = log1p(r20480);
double r20482 = fmod(r20479, r20481);
return r20482;
}



Bits error versus a



Bits error versus c
Initial program 34.4
rmApplied add-cbrt-cube34.4
Simplified34.4
rmApplied add-sqr-sqrt34.4
Applied cbrt-prod34.4
Taylor expanded around inf 34.3
Simplified34.3
Final simplification34.3
herbie shell --seed 2019303
(FPCore (a c)
:name "Random Jason Timeout Test 004"
:precision binary64
(fmod (cosh c) (log1p a)))