


Bits error versus a



Bits error versus b_2



Bits error versus c
if b_2 < -4.209504678355017e+65Initial program 39.8
Initial simplification39.8
Taylor expanded around -inf 4.7
Simplified4.7
if -4.209504678355017e+65 < b_2 < 5.304275899822772e-97Initial program 12.8
Initial simplification12.8
Taylor expanded around 0 12.8
if 5.304275899822772e-97 < b_2 Initial program 51.3
Initial simplification51.3
Taylor expanded around inf 10.6
Final simplification10.4
herbie shell --seed 2018365 +o rules:numerics
(FPCore (a b_2 c)
:name "quad2p (problem 3.2.1, positive)"
(/ (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))
Time bar (total: 14.0s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 35.7b
Found 4 expressions with local error:
| 25.1b | (sqrt (- (* b_2 b_2) (* a c))) |
| 1.0b | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 0.8b | (- (* b_2 b_2) (* a c)) |
| 0.1b | (/ (- (sqrt (- (* b_2 b_2) (* a c))) b_2) a) |
4 calls. Slowest were:
| 28.0ms | (/ (- (sqrt (- (* b_2 b_2) (* a c))) b_2) a) |
| 25.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 18.0ms | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 79.0ms | (/ (- (sqrt (- (* b_2 b_2) (* a c))) b_2) a) |
| 59.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 50.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 30.0ms | (- (* b_2 b_2) (* a c)) |
31 calls. Slowest were:
| 570.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 522.0ms | (- (* (sqrt (- (* b_2 b_2) (* a c))) (sqrt (- (* b_2 b_2) (* a c)))) (* b_2 b_2)) |
| 352.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 5.9b
Found 4 expressions with local error:
| 25.1b | (sqrt (- (* b_2 b_2) (* a c))) |
| 17.5b | (/ (- (* a c)) (* a (+ (sqrt (- (* b_2 b_2) (* a c))) b_2))) |
| 1.3b | (+ (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 0.8b | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 16.0ms | (+ (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 16.0ms | (/ (- (* a c)) (* a (+ (sqrt (- (* b_2 b_2) (* a c))) b_2))) |
| 4.0ms | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 134.0ms | (/ (- (* a c)) (* a (+ (sqrt (- (* b_2 b_2) (* a c))) b_2))) |
| 68.0ms | (+ (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 41.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 27.0ms | (- (* b_2 b_2) (* a c)) |
48 calls. Slowest were:
| 481.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 472.0ms | (+ (* (sqrt (- (* b_2 b_2) (* a c))) (sqrt (- (* b_2 b_2) (* a c)))) (- (* b_2 b_2) (* (sqrt (- (* b_2 b_2) (* a c))) b_2))) |
| 435.0ms | (/ (* (* (- (* a c)) (- (* a c))) (- (* a c))) (* (* (* a (+ (sqrt (- (* b_2 b_2) (* a c))) b_2)) (* a (+ (sqrt (- (* b_2 b_2) (* a c))) b_2))) (* a (+ (sqrt (- (* b_2 b_2) (* a c))) b_2)))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 5.9b
Found 4 expressions with local error:
| 25.1b | (sqrt (- (* b_2 b_2) (* a c))) |
| 1.3b | (+ b_2 (sqrt (- (* b_2 b_2) (* a c)))) |
| 0.8b | (- (* b_2 b_2) (* a c)) |
| 0.4b | (/ c (+ b_2 (sqrt (- (* b_2 b_2) (* a c))))) |
4 calls. Slowest were:
| 5.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 5.0ms | (- (* b_2 b_2) (* a c)) |
| 3.0ms | (+ b_2 (sqrt (- (* b_2 b_2) (* a c)))) |
4 calls. Slowest were:
| 148.0ms | (/ c (+ b_2 (sqrt (- (* b_2 b_2) (* a c))))) |
| 68.0ms | (+ b_2 (sqrt (- (* b_2 b_2) (* a c)))) |
| 42.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 35.0ms | (- (* b_2 b_2) (* a c)) |
26 calls. Slowest were:
| 466.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 421.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 228.0ms | (+ (* b_2 b_2) (- (* (sqrt (- (* b_2 b_2) (* a c))) (sqrt (- (* b_2 b_2) (* a c)))) (* b_2 (sqrt (- (* b_2 b_2) (* a c)))))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 5.9b
Found 4 expressions with local error:
| 25.1b | (sqrt (- (* b_2 b_2) (* a c))) |
| 14.7b | (/ (- (* a c)) a) |
| 1.3b | (+ (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 0.8b | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 17.0ms | (+ (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 6.0ms | (/ (- (* a c)) a) |
| 5.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 61.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 50.0ms | (+ (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 36.0ms | (- (* b_2 b_2) (* a c)) |
| 6.0ms | (/ (- (* a c)) a) |
31 calls. Slowest were:
| 520.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 420.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 148.0ms | (- b_2 (* 1/2 (/ (* a c) b_2))) |
6 alts after pruning (4 fresh and 2 done)
Merged error: 5.9b
81.4% (4.8b remaining)
Error of 10.4b against oracle of 5.7b and baseline of 31.5b