



Bits error versus re




Bits error versus im
| Original | 37.8 |
|---|---|
| Target | 33.4 |
| Herbie | 13.2 |
Initial program 37.8
Initial simplification13.2
Final simplification13.2
Time bar (total: 15.8s)Debug logProfile
| Baseline | Herbie | Oracle | Span | % | |
|---|---|---|---|---|---|
| Regimes | 13.2 | 13.2 | 13.0 | 0.2 | 0% |
herbie shell --seed 2018354 +o rules:numerics
(FPCore (re im)
:name "math.sqrt on complex, real part"
:herbie-target
(if (< re 0) (* 0.5 (* (sqrt 2) (sqrt (/ (* im im) (- (sqrt (+ (* re re) (* im im))) re))))) (* 0.5 (sqrt (* 2.0 (+ (sqrt (+ (* re re) (* im im))) re)))))
(* 0.5 (sqrt (* 2.0 (+ (sqrt (+ (* re re) (* im im))) re)))))