


Bits error versus a



Bits error versus b_2



Bits error versus c
Results
if b_2 < -2.927037124445895e+148Initial program 58.7
Simplified58.7
Taylor expanded around -inf 2.1
if -2.927037124445895e+148 < b_2 < 3.587545867948427e-80Initial program 12.4
Simplified12.4
if 3.587545867948427e-80 < b_2 Initial program 52.5
Simplified52.5
Taylor expanded around inf 8.4
Final simplification9.7
herbie shell --seed 2019004
(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: 16.7s)Debug log
1 calls. Slowest were:
| 34.0ms | (/ (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 32.6b
Found 4 expressions with local error:
| 22.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 0.8b | (- (* b_2 b_2) (* a c)) |
| 0.1b | (/ (- (sqrt (- (* b_2 b_2) (* a c))) b_2) a) |
| 0.0b | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
4 calls. Slowest were:
| 36.0ms | (/ (- (sqrt (- (* b_2 b_2) (* a c))) b_2) a) |
| 12.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 3.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 87.0ms | (/ (- (sqrt (- (* b_2 b_2) (* a c))) b_2) a) |
| 65.0ms | (- (sqrt (- (* b_2 b_2) (* a c))) b_2) |
| 59.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 33.0ms | (- (* b_2 b_2) (* a c)) |
24 calls. Slowest were:
| 272.0ms | (- (* (sqrt (- (* b_2 b_2) (* a c))) (sqrt (- (* b_2 b_2) (* a c)))) (* b_2 b_2)) |
| 239.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 204.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 4.8b
Found 4 expressions with local error:
| 22.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 22.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 0.8b | (- (* b_2 b_2) (* a c)) |
| 0.8b | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 4.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 4.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 4.0ms | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 55.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 39.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 35.0ms | (- (* b_2 b_2) (* a c)) |
| 23.0ms | (- (* b_2 b_2) (* a c)) |
26 calls. Slowest were:
| 278.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 271.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 236.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
8 alts after pruning (6 fresh and 2 done)
Merged error: 4.8b
Found 4 expressions with local error:
| 22.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 22.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 22.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 0.8b | (- (* b_2 b_2) (* a c)) |
4 calls. Slowest were:
| 4.0ms | (- (* b_2 b_2) (* a c)) |
| 3.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 2.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 38.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 38.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 35.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 34.0ms | (- (* b_2 b_2) (* a c)) |
31 calls. Slowest were:
| 273.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 258.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 249.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
7 alts after pruning (5 fresh and 2 done)
Merged error: 4.8b
Found 4 expressions with local error:
| 22.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 22.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 22.0b | (sqrt (- (* b_2 b_2) (* a c))) |
| 22.0b | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 4.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 4.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 4.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
4 calls. Slowest were:
| 59.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 49.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 47.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
| 44.0ms | (sqrt (- (* b_2 b_2) (* a c))) |
36 calls. Slowest were:
| 308.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
| 298.0ms | (sqrt (- (* (* b_2 b_2) (* b_2 b_2)) (* (* a c) (* a c)))) |
| 270.0ms | (sqrt (- (pow (* b_2 b_2) 3) (pow (* a c) 3))) |
7 alts after pruning (4 fresh and 3 done)
Merged error: 4.8b
84.9% (4.2b remaining)
Error of 9.7b against oracle of 5.5b and baseline of 33.5b