Average Error: 5.6 → 5.6
Time: 974.0ms
Precision: binary64
Cost: 19392
\[e^{\log a + \log b}\]
\[e^{\log a + \log b}\]
e^{\log a + \log b}
e^{\log a + \log b}
(FPCore (a b) :precision binary64 (exp (+ (log a) (log b))))
(FPCore (a b) :precision binary64 (exp (+ (log a) (log b))))
double code(double a, double b) {
	return exp(log(a) + log(b));
}
double code(double a, double b) {
	return exp(log(a) + log(b));
}

Error

Bits error versus a

Bits error versus b

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original5.6
Target0
Herbie5.6
\[a \cdot b\]

Derivation

  1. Initial program 5.6

    \[e^{\log a + \log b}\]

Reproduce

herbie shell --seed 2021044 
(FPCore (a b)
  :name "Exp of sum of logs"
  :precision binary64

  :herbie-target
  (* a b)

  (exp (+ (log a) (log b))))