\frac{x - lo}{hi - lo}\frac{lo}{-hi}(FPCore (lo hi x) :precision binary64 (/ (- x lo) (- hi lo)))
(FPCore (lo hi x) :precision binary64 (/ lo (- hi)))
double code(double lo, double hi, double x) {
return (x - lo) / (hi - lo);
}
double code(double lo, double hi, double x) {
return lo / -hi;
}




Bits error versus lo




Bits error versus hi




Bits error versus x
Results
| Alternative 1 | |
|---|---|
| Error | 52.0 |
| Cost | 64 |


Initial program 62.0
Taylor expanded around inf 52.0
rmApplied frac-2neg_binary64_111252.0
Simplified52.0
Taylor expanded around inf 52.0
Simplified52.0
Simplified52.0
Final simplification52.0
herbie shell --seed 2021065
(FPCore (lo hi x)
:name "(/ (- x lo) (- hi lo))"
:precision binary64
:pre (and (< lo -1e+308) (> hi 1e+308))
(/ (- x lo) (- hi lo)))