Average Error: 47.2 → 47.2
Time: 2.3s
Precision: binary64
\[\frac{\sqrt{{b}^{2} - \left(4 \cdot 1\right) \cdot 0.0100000000000000002} - b}{2 \cdot 1}\]
\[\frac{\sqrt{{b}^{2} - \left(4 \cdot 1\right) \cdot 0.0100000000000000002} - b}{2 \cdot 1}\]
\frac{\sqrt{{b}^{2} - \left(4 \cdot 1\right) \cdot 0.0100000000000000002} - b}{2 \cdot 1}
\frac{\sqrt{{b}^{2} - \left(4 \cdot 1\right) \cdot 0.0100000000000000002} - b}{2 \cdot 1}
double code(double b) {
	return ((double) (((double) (((double) sqrt(((double) (((double) pow(b, 2.0)) - ((double) (((double) (4.0 * 1.0)) * 0.01)))))) - b)) / ((double) (2.0 * 1.0))));
}
double code(double b) {
	return ((double) (((double) (((double) sqrt(((double) (((double) pow(b, 2.0)) - ((double) (((double) (4.0 * 1.0)) * 0.01)))))) - b)) / ((double) (2.0 * 1.0))));
}

Error

Bits error versus b

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 47.2

    \[\frac{\sqrt{{b}^{2} - \left(4 \cdot 1\right) \cdot 0.0100000000000000002} - b}{2 \cdot 1}\]
  2. Final simplification47.2

    \[\leadsto \frac{\sqrt{{b}^{2} - \left(4 \cdot 1\right) \cdot 0.0100000000000000002} - b}{2 \cdot 1}\]

Reproduce

herbie shell --seed 2020153 
(FPCore (b)
  :name "(/ (- (sqrt (- (pow b 2) (* (* 4 1) 0.01))) b) (* 2 1))"
  :precision binary64
  (/ (- (sqrt (- (pow b 2.0) (* (* 4.0 1.0) 0.01))) b) (* 2.0 1.0)))