


Bits error versus a



Bits error versus b_2



Bits error versus c
if b_2 < -8.18380023338469e+152Initial program 62.8
Taylor expanded around -inf 1.4
if -8.18380023338469e+152 < b_2 < -4.089318305554672e-307Initial program 33.8
rmApplied flip--33.8
Applied associate-/l/37.7
Simplified19.4
rmApplied times-frac8.4
Simplified8.4
Simplified8.4
rmApplied *-un-lft-identity8.4
Applied associate-/r*8.4
if -4.089318305554672e-307 < b_2 < 3.3987455899985826e+126Initial program 8.6
rmApplied add-cube-cbrt9.0
Applied fma-neg9.0
if 3.3987455899985826e+126 < b_2 Initial program 52.4
rmApplied flip--62.1
Applied associate-/l/62.2
Simplified62.5
Taylor expanded around 0 3.0
Final simplification6.5
herbie shell --seed 2019007 +o rules:numerics
(FPCore (a b_2 c)
:name "NMSE problem 3.2.1"
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))
Time bar (total: 21.3s)Debug log
1 calls. Slowest were:
| 24.0ms | (/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 33.8b
Found 4 expressions with local error:
| 24.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 1.7b | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 1.2b | (- (* b_2 b_2) (* a c)) |
| 0.1b | (/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
4 calls. Slowest were:
| 21.0ms | (/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
| 10.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 6.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 67.0ms | (/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
| 50.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 48.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 22.0ms | (- (* b_2 b_2) (* a c)) |
84 calls. Slowest were:
| 407.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 395.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 308.0ms | (- (* (- b_2) (- b_2)) (* (sqrt (- (* b_2 b_2) (* a c))) (sqrt (- (* b_2 b_2) (* a c))))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 6.1b
Found 4 expressions with local error:
| 24.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 16.8b | (/ (* a c) (* a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))) |
| 1.5b | (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 1.2b | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 11.0ms | (/ (* a c) (* a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))) |
| 6.0ms | (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 6.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 116.0ms | (/ (* a c) (* a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))) |
| 53.0ms | (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 37.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 20.0ms | (- (* b_2 b_2) (* a c)) |
32 calls. Slowest were:
| 557.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)))))) |
| 472.0ms | (- (log (* a c)) (log (* a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))))) |
| 463.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 6.1b
Found 4 expressions with local error:
| 24.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 1.5b | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 1.2b | (- (* b_2 b_2) (* a c)) |
| 0.1b | (/ c (- (sqrt (- (* b_2 b_2) (* a c))) b_2)) |
4 calls. Slowest were:
| 25.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 11.0ms | (/ c (- (sqrt (- (* b_2 b_2) (* a c))) b_2)) |
| 6.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 121.0ms | (/ c (- (sqrt (- (* b_2 b_2) (* a c))) b_2)) |
| 59.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 58.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 30.0ms | (- (* b_2 b_2) (* a c)) |
31 calls. Slowest were:
| 476.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 413.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 295.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))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 6.1b
Found 4 expressions with local error:
| 24.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 1.5b | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 1.2b | (- (* b_2 b_2) (* a c)) |
| 0.1b | (/ (/ c 1) (- (sqrt (- (* b_2 b_2) (* a c))) b_2)) |
4 calls. Slowest were:
| 23.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 12.0ms | (/ (/ c 1) (- (sqrt (- (* b_2 b_2) (* a c))) b_2)) |
| 6.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 110.0ms | (/ (/ c 1) (- (sqrt (- (* b_2 b_2) (* a c))) b_2)) |
| 65.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 44.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 30.0ms | (- (* b_2 b_2) (* a c)) |
59 calls. Slowest were:
| 469.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 356.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 330.0ms | (/ (* (* (/ c 1) (/ c 1)) (/ c 1)) (* (* (- (sqrt (- (* b_2 b_2) (* a c))) b_2) (- (sqrt (- (* b_2 b_2) (* a c))) b_2)) (- (sqrt (- (* b_2 b_2) (* a c))) b_2))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 6.1b
95.9% (1.0b remaining)
Error of 6.5b against oracle of 5.5b and baseline of 29.8b