\frac{\sinh \left(k \cdot \left(1 - x\right)\right)}{\sinh k}\frac{\sinh \left(k \cdot \left(1 - x\right)\right)}{\sinh k}double code(double k, double x) {
return ((double) (((double) sinh(((double) (k * ((double) (1.0 - x)))))) / ((double) sinh(k))));
}
double code(double k, double x) {
return ((double) (((double) sinh(((double) (k * ((double) (1.0 - x)))))) / ((double) sinh(k))));
}



Bits error versus k



Bits error versus x
Results
Initial program 0.8
Final simplification0.8
herbie shell --seed 2020152
(FPCore (k x)
:name "(/ (sinh (* k (- 1 x))) (sinh k))"
:precision binary64
(/ (sinh (* k (- 1.0 x))) (sinh k)))