Average Error: 29.9 → 29.9
Time: 1.9s
Precision: binary64
\[2 - \sqrt{4 - \left(4 \cdot s\right) \cdot s}\]
\[2 - \sqrt{4 - \left(4 \cdot s\right) \cdot s}\]
2 - \sqrt{4 - \left(4 \cdot s\right) \cdot s}
2 - \sqrt{4 - \left(4 \cdot s\right) \cdot s}
double code(double s) {
	return ((double) (2.0 - ((double) sqrt(((double) (4.0 - ((double) (((double) (4.0 * s)) * s))))))));
}
double code(double s) {
	return ((double) (2.0 - ((double) sqrt(((double) (4.0 - ((double) (((double) (4.0 * s)) * s))))))));
}

Error

Bits error versus s

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 29.9

    \[2 - \sqrt{4 - \left(4 \cdot s\right) \cdot s}\]
  2. Final simplification29.9

    \[\leadsto 2 - \sqrt{4 - \left(4 \cdot s\right) \cdot s}\]

Reproduce

herbie shell --seed 2020152 
(FPCore (s)
  :name "(- 2 (sqrt (- 4 (* (* 4 s) s))))"
  :precision binary64
  (- 2.0 (sqrt (- 4.0 (* (* 4.0 s) s)))))