


Bits error versus a



Bits error versus b_2



Bits error versus c
if b_2 < -6.341219225938887e+106Initial program 45.4
Simplified45.4
rmApplied div-sub45.4
Taylor expanded around -inf 3.1
Simplified3.1
if -6.341219225938887e+106 < b_2 < 3.716361878826334e-131Initial program 11.6
Simplified11.6
rmApplied div-sub11.6
if 3.716361878826334e-131 < b_2 Initial program 49.8
Simplified49.8
rmApplied div-sub50.4
Taylor expanded around inf 12.4
Final simplification10.7
herbie shell --seed 2019008 +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: 24.2s)Debug log
1 calls. Slowest were:
| 45.0ms | (/ (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 34.5b
Found 4 expressions with local error:
| 23.3b | (sqrt (- (* b_2 b_2) (* a c))) |
| 1.0b | (- (* b_2 b_2) (* a c)) |
| 1.0b | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 0.1b | (/ (- (sqrt (- (* b_2 b_2) (* a c))) b_2) a) |
4 calls. Slowest were:
| 47.0ms | (/ (- (sqrt (- (* b_2 b_2) (* a c))) b_2) a) |
| 13.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 4.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 70.0ms | (/ (- (sqrt (- (* b_2 b_2) (* a c))) b_2) a) |
| 65.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 58.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 25.0ms | (- (* b_2 b_2) (* a c)) |
31 calls. Slowest were:
| 491.0ms | (- (* (sqrt (- (* b_2 b_2) (* a c))) (sqrt (- (* b_2 b_2) (* a c)))) (* b_2 b_2)) |
| 432.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 311.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 6.9b
Found 4 expressions with local error:
| 23.3b | (sqrt (- (* b_2 b_2) (* a c))) |
| 5.6b | (- (/ (sqrt (- (* b_2 b_2) (* a c))) a) (/ b_2 a)) |
| 1.0b | (- (* b_2 b_2) (* a c)) |
| 0.1b | (/ (sqrt (- (* b_2 b_2) (* a c))) a) |
4 calls. Slowest were:
| 25.0ms | (- (/ (sqrt (- (* b_2 b_2) (* a c))) a) (/ b_2 a)) |
| 10.0ms | (/ (sqrt (- (* b_2 b_2) (* a c))) a) |
| 4.0ms | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 80.0ms | (/ (sqrt (- (* b_2 b_2) (* a c))) a) |
| 60.0ms | (- (/ (sqrt (- (* b_2 b_2) (* a c))) a) (/ b_2 a)) |
| 56.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 26.0ms | (- (* b_2 b_2) (* a c)) |
72 calls. Slowest were:
| 546.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 511.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))) |
10 alts after pruning (9 fresh and 1 done)
Merged error: 6.9b
Found 4 expressions with local error:
| 23.3b | (sqrt (- (* b_2 b_2) (* a c))) |
| 23.3b | (sqrt (- (* b_2 b_2) (* a c))) |
| 23.3b | (sqrt (- (* b_2 b_2) (* a c))) |
| 1.0b | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 6.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 5.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 5.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 55.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 45.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 36.0ms | (- (* b_2 b_2) (* a c)) |
| 35.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
33 calls. Slowest were:
| 556.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 490.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 451.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 6.9b
Found 4 expressions with local error:
| 23.3b | (sqrt (- (* b_2 b_2) (* a c))) |
| 23.3b | (sqrt (- (* b_2 b_2) (* a c))) |
| 23.3b | (sqrt (- (* b_2 b_2) (* a c))) |
| 5.6b | (- (/ (sqrt (- (* b_2 b_2) (* a c))) a) (/ b_2 a)) |
4 calls. Slowest were:
| 25.0ms | (- (/ (sqrt (- (* b_2 b_2) (* a c))) a) (/ b_2 a)) |
| 3.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 3.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 61.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 59.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 57.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 53.0ms | (- (/ (sqrt (- (* b_2 b_2) (* a c))) a) (/ b_2 a)) |
74 calls. Slowest were:
| 484.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 474.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 394.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
12 alts after pruning (10 fresh and 2 done)
Merged error: 6.9b
81.8% (5.1b remaining)
Error of 10.7b against oracle of 5.6b and baseline of 33.6b