Average Error: 63.6 → 63.6
Time: 12.7s
Precision: binary64
\[\sqrt{\frac{\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right) + \sqrt{\left(\left(\left(\left(-4\right) \cdot a\right) \cdot a\right) \cdot c\right) \cdot c + {\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right)}^{2}}}{\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right) - \sqrt{\left(\left(\left(\left(-4\right) \cdot a\right) \cdot a\right) \cdot c\right) \cdot c + {\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right)}^{2}}}}\]
\[\sqrt{\frac{\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right) + \sqrt{\left(\left(\left(\left(-4\right) \cdot a\right) \cdot a\right) \cdot c\right) \cdot c + {\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right)}^{2}}}{\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right) - \sqrt{\left(\left(\left(\left(-4\right) \cdot a\right) \cdot a\right) \cdot c\right) \cdot c + {\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right)}^{2}}}}\]

Error

Bits error versus a

Bits error versus b

Bits error versus c

Derivation

  1. Initial program 63.6

    \[\sqrt{\frac{\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right) + \sqrt{\left(\left(\left(\left(-4\right) \cdot a\right) \cdot a\right) \cdot c\right) \cdot c + {\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right)}^{2}}}{\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right) - \sqrt{\left(\left(\left(\left(-4\right) \cdot a\right) \cdot a\right) \cdot c\right) \cdot c + {\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right)}^{2}}}}\]
  2. Final simplification63.6

    \[\leadsto \sqrt{\frac{\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right) + \sqrt{\left(\left(\left(\left(-4\right) \cdot a\right) \cdot a\right) \cdot c\right) \cdot c + {\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right)}^{2}}}{\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right) - \sqrt{\left(\left(\left(\left(-4\right) \cdot a\right) \cdot a\right) \cdot c\right) \cdot c + {\left(\left(a \cdot a + b \cdot b\right) + c \cdot c\right)}^{2}}}}\]

Reproduce

herbie shell --seed 2020152 
(FPCore (a b c)
  :name "(sqrt (/ (+ (+ (+ (* a a) (* b b)) (* c c)) (sqrt (+ (* (* (* (* (- 4) a) a) c) c) (pow (+ (+ (* a a) (* b b)) (* c c)) 2)))) (- (+ (+ (* a a) (* b b)) (* c c)) (sqrt (+ (* (* (* (* (- 4) a) a) c) c) (pow (+ (+ (* a a) (* b b)) (* c c)) 2))))))"
  :precision binary64
  (sqrt (/ (+ (+ (+ (* a a) (* b b)) (* c c)) (sqrt (+ (* (* (* (* (neg 4.0) a) a) c) c) (pow (+ (+ (* a a) (* b b)) (* c c)) 2.0)))) (- (+ (+ (* a a) (* b b)) (* c c)) (sqrt (+ (* (* (* (* (neg 4.0) a) a) c) c) (pow (+ (+ (* a a) (* b b)) (* c c)) 2.0)))))))