


Bits error versus a



Bits error versus b_2



Bits error versus c
Results
if b_2 < -1.828824462024135e+54Initial program 56.5
rmApplied div-inv56.5
Taylor expanded around -inf 4.0
if -1.828824462024135e+54 < b_2 < -5.059221789721135e-306Initial program 30.2
rmApplied div-inv30.3
rmApplied flip--30.4
Applied associate-*l/30.4
Simplified16.1
if -5.059221789721135e-306 < b_2 < 5.973421650485517e+105Initial program 9.0
rmApplied div-inv9.2
if 5.973421650485517e+105 < b_2 Initial program 46.4
rmApplied div-inv46.5
Taylor expanded around inf 3.7
Final simplification8.8
herbie shell --seed 2019002
(FPCore (a b_2 c)
:name "NMSE problem 3.2.1"
(/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))
Time bar (total: 16.4s)Debug log
1 calls. Slowest were:
| 40.0ms | (/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 32.3b
Found 4 expressions with local error:
| 22.2b | (sqrt (- (* b_2 b_2) (* a c))) |
| 1.7b | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 0.6b | (- (* b_2 b_2) (* a c)) |
| 0.1b | (/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
4 calls. Slowest were:
| 14.0ms | (/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
| 5.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 2.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 69.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 65.0ms | (/ (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
| 51.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 28.0ms | (- (* b_2 b_2) (* a c)) |
32 calls. Slowest were:
| 311.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 268.0ms | (- (pow (- b_2) 3) (pow (sqrt (- (* b_2 b_2) (* a c))) 3)) |
| 244.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 5.0b
Found 4 expressions with local error:
| 22.2b | (sqrt (- (* b_2 b_2) (* a c))) |
| 1.7b | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 0.6b | (- (* b_2 b_2) (* a c)) |
| 0.2b | (/ 1 (/ a (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))) |
4 calls. Slowest were:
| 6.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 4.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 2.0ms | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 102.0ms | (/ 1 (/ a (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))))) |
| 56.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 44.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 23.0ms | (- (* b_2 b_2) (* a c)) |
33 calls. Slowest were:
| 405.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)))))) |
| 217.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 211.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 5.0b
Found 4 expressions with local error:
| 22.2b | (sqrt (- (* b_2 b_2) (* a c))) |
| 1.7b | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 0.6b | (- (* b_2 b_2) (* a c)) |
| 0.2b | (* (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) (/ 1 a)) |
4 calls. Slowest were:
| 13.0ms | (* (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) (/ 1 a)) |
| 9.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 4.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 67.0ms | (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 53.0ms | (* (- (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) (/ 1 a)) |
| 44.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 34.0ms | (- (* b_2 b_2) (* a c)) |
42 calls. Slowest were:
| 449.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))) |
| 368.0ms | (* (- (pow (- b_2) 3) (pow (sqrt (- (* b_2 b_2) (* a c))) 3)) 1) |
| 354.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: 5.0b
Found 4 expressions with local error:
| 22.2b | (sqrt (- (* b_2 b_2) (* a c))) |
| 13.4b | (/ (* a c) a) |
| 1.1b | (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 0.6b | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 5.0ms | (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 2.0ms | (/ (* a c) a) |
| 2.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 53.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 48.0ms | (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) |
| 27.0ms | (- (* b_2 b_2) (* a c)) |
| 8.0ms | (/ (* a c) a) |
21 calls. Slowest were:
| 301.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 267.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 142.0ms | (- b_2 (* 1/2 (/ (* a c) b_2))) |
8 alts after pruning (5 fresh and 3 done)
Merged error: 5.0b
88.3% (3.2b remaining)
Error of 8.8b against oracle of 5.6b and baseline of 33.3b