Average Error: 4.9 → 4.9
Time: 827.0ms
Precision: binary64
\[m - \frac{sa \cdot ma}{m}\]
\[m - \frac{sa \cdot ma}{m}\]
m - \frac{sa \cdot ma}{m}
m - \frac{sa \cdot ma}{m}
double code(double m, double sa, double ma) {
	return ((double) (m - ((double) (((double) (sa * ma)) / m))));
}
double code(double m, double sa, double ma) {
	return ((double) (m - ((double) (((double) (sa * ma)) / m))));
}

Error

Bits error versus m

Bits error versus sa

Bits error versus ma

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 4.9

    \[m - \frac{sa \cdot ma}{m}\]
  2. Final simplification4.9

    \[\leadsto m - \frac{sa \cdot ma}{m}\]

Reproduce

herbie shell --seed 2020152 
(FPCore (m sa ma)
  :name "(- m (/ (* sa ma) m))"
  :precision binary64
  (- m (/ (* sa ma) m)))