Average Error: 0.3 → 0.3
Time: 333.0ms
Precision: binary64
Cost: 448
\[d \cdot 10 + d \cdot 20\]
\[d \cdot 10 + d \cdot 20\]
d \cdot 10 + d \cdot 20
d \cdot 10 + d \cdot 20
(FPCore (d) :precision binary64 (+ (* d 10.0) (* d 20.0)))
(FPCore (d) :precision binary64 (+ (* d 10.0) (* d 20.0)))
double code(double d) {
	return (d * 10.0) + (d * 20.0);
}
double code(double d) {
	return (d * 10.0) + (d * 20.0);
}

Error

Bits error versus d

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original0.3
Target0
Herbie0.3
\[d \cdot 30\]

Derivation

  1. Initial program 0.3

    \[d \cdot 10 + d \cdot 20\]

Reproduce

herbie shell --seed 2021042 
(FPCore (d)
  :name "FastMath test1"
  :precision binary64

  :herbie-target
  (* d 30.0)

  (+ (* d 10.0) (* d 20.0)))