Average Error: 0.0 → 0.0
Time: 473.0ms
Precision: binary64
\[\frac{y}{65536} \cdot 165 - 40\]
\[\frac{y}{65536} \cdot 165 - 40\]
\frac{y}{65536} \cdot 165 - 40
\frac{y}{65536} \cdot 165 - 40
double code(double y) {
	return ((double) (((double) (((double) (y / 65536.0)) * 165.0)) - 40.0));
}
double code(double y) {
	return ((double) (((double) (((double) (y / 65536.0)) * 165.0)) - 40.0));
}

Error

Bits error versus y

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[\frac{y}{65536} \cdot 165 - 40\]
  2. Final simplification0.0

    \[\leadsto \frac{y}{65536} \cdot 165 - 40\]

Reproduce

herbie shell --seed 2020152 
(FPCore (y)
  :name "(- (* (/ y 65536) 165) 40)"
  :precision binary64
  (- (* (/ y 65536.0) 165.0) 40.0))