Average Error: 41.2 → 41.2
Time: 1.2s
Precision: binary64
Cost: 13120
\[\frac{e^{x}}{e^{x} - 1}\]
\[\frac{e^{x}}{e^{x} - 1}\]
\frac{e^{x}}{e^{x} - 1}
\frac{e^{x}}{e^{x} - 1}
(FPCore (x) :precision binary64 (/ (exp x) (- (exp x) 1.0)))
(FPCore (x) :precision binary64 (/ (exp x) (- (exp x) 1.0)))
double code(double x) {
	return exp(x) / (exp(x) - 1.0);
}
double code(double x) {
	return exp(x) / (exp(x) - 1.0);
}

Error

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original41.2
Target40.8
Herbie41.2
\[\frac{1}{1 - e^{-x}}\]

Derivation

  1. Initial program 41.2

    \[\frac{e^{x}}{e^{x} - 1}\]

Reproduce

herbie shell --seed 2021042 
(FPCore (x)
  :name "expq2 (section 3.11)"
  :precision binary64

  :herbie-target
  (/ 1.0 (- 1.0 (exp (- x))))

  (/ (exp x) (- (exp x) 1.0)))