\left(\left(\sinh c\right) \bmod \left(c - {\left( -2.98073076018121927 \cdot 10^{165} \right)}^{2}\right)\right)\left(\left(\mathsf{fma}\left(\frac{1}{6}, {c}^{3}, \mathsf{fma}\left(\frac{1}{120}, {c}^{5}, c\right)\right)\right) \bmod \left(c - {\left( -2.98073076018121927 \cdot 10^{165} \right)}^{2}\right)\right)double f(double c) {
double r111 = c;
double r112 = sinh(r111);
double r113 = -2.9807307601812193e+165;
double r114 = 2.0;
double r115 = pow(r113, r114);
double r116 = r111 - r115;
double r117 = fmod(r112, r116);
return r117;
}
double f(double c) {
double r118 = 0.16666666666666666;
double r119 = c;
double r120 = 3.0;
double r121 = pow(r119, r120);
double r122 = 0.008333333333333333;
double r123 = 5.0;
double r124 = pow(r119, r123);
double r125 = fma(r122, r124, r119);
double r126 = fma(r118, r121, r125);
double r127 = -2.9807307601812193e+165;
double r128 = 2.0;
double r129 = pow(r127, r128);
double r130 = r119 - r129;
double r131 = fmod(r126, r130);
return r131;
}



Bits error versus c
Initial program 0.0
Taylor expanded around 0 0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2020025 +o rules:numerics
(FPCore (c)
:name "Random Jason Timeout Test 002"
:precision binary64
(fmod (sinh c) (- c (pow -2.9807307601812193e+165 2))))