


Bits error versus a



Bits error versus b_2



Bits error versus c
Results
if b_2 < -2.8211790457242957e+131Initial program 60.9
Initial simplification60.9
rmApplied div-inv60.9
Taylor expanded around -inf 2.0
if -2.8211790457242957e+131 < b_2 < 1.3637169296967385e-222Initial program 30.4
Initial simplification30.4
rmApplied flip--30.6
Applied associate-/l/35.2
Simplified20.2
rmApplied times-frac8.8
Simplified8.8
Simplified8.8
if 1.3637169296967385e-222 < b_2 < 1.5697271662513251e+75Initial program 7.1
Initial simplification7.1
rmApplied div-inv7.3
rmApplied un-div-inv7.1
if 1.5697271662513251e+75 < b_2 Initial program 40.0
Initial simplification40.0
rmApplied div-inv40.0
Taylor expanded around inf 5.2
Final simplification6.4
herbie shell --seed 2018362
(FPCore (a b_2 c)
:name "quad2m (problem 3.2.1, negative)"
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))
Time bar (total: 13.6s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 30.7b
Found 4 expressions with local error:
| 21.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 0.9b | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 0.4b | (- (* b_2 b_2) (* a c)) |
| 0.1b | (/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
4 calls. Slowest were:
| 23.0ms | (/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
| 7.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 6.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 77.0ms | (/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
| 71.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 70.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 42.0ms | (- (* b_2 b_2) (* a c)) |
32 calls. Slowest were:
| 265.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 251.0ms | (- (pow (- b_2) 3) (pow (sqrt (- (* b_2 b_2) (* a c))) 3)) |
| 171.0ms | (- (* (- b_2) (- b_2)) (* (sqrt (- (* b_2 b_2) (* a c))) (sqrt (- (* b_2 b_2) (* a c))))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 4.1b
Found 4 expressions with local error:
| 21.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 13.2b | (/ (* a c) (* a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))) |
| 1.8b | (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 0.4b | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 6.0ms | (/ (* a c) (* a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))) |
| 5.0ms | (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 4.0ms | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 134.0ms | (/ (* a c) (* a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))) |
| 65.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)) |
28 calls. Slowest were:
| 476.0ms | (- (log (* a c)) (log (* a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))))) |
| 353.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 291.0ms | (/ (* (* (* a c) (* a c)) (* a c)) (* (* (* a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))) (* a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))) (* a (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c))))))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 4.1b
Found 4 expressions with local error:
| 21.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 1.8b | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 0.4b | (- (* b_2 b_2) (* a c)) |
| 0.1b | (/ c (- (sqrt (- (* b_2 b_2) (* a c))) b_2)) |
4 calls. Slowest were:
| 10.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 5.0ms | (/ c (- (sqrt (- (* b_2 b_2) (* a c))) b_2)) |
| 2.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 151.0ms | (/ c (- (sqrt (- (* b_2 b_2) (* a c))) b_2)) |
| 39.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 37.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 20.0ms | (- (* b_2 b_2) (* a c)) |
24 calls. Slowest were:
| 297.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 224.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 142.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))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 4.1b
Found 4 expressions with local error:
| 21.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 0.9b | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 0.4b | (- (* b_2 b_2) (* a c)) |
| 0.2b | (* (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) (/ 1 a)) |
4 calls. Slowest were:
| 18.0ms | (* (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) (/ 1 a)) |
| 11.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 4.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 69.0ms | (* (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) (/ 1 a)) |
| 41.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 40.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 39.0ms | (- (* b_2 b_2) (* a c)) |
42 calls. Slowest were:
| 526.0ms | (* (* (* (- (- b_2) (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))))) (* (* (/ 1 a) (/ 1 a)) (/ 1 a))) |
| 333.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 319.0ms | (* (- (* (- b_2) (- b_2)) (* (sqrt (- (* b_2 b_2) (* a c))) (sqrt (- (* b_2 b_2) (* a c))))) 1) |
7 alts after pruning (5 fresh and 2 done)
Merged error: 4.1b
95.2% (1.1b remaining)
Error of 6.4b against oracle of 5.3b and baseline of 28.9b