


Bits error versus a



Bits error versus b



Bits error versus c



Bits error versus d
Results
if b < -1.3615703537532402e+129Initial program 52.3
Taylor expanded around -inf 3.6
if -1.3615703537532402e+129 < b < 4.500990834223108e-111Initial program 11.6
rmApplied associate-/r*11.6
Taylor expanded around -inf 11.6
if 4.500990834223108e-111 < b < 1.0710746122937403e+63Initial program 38.3
rmApplied flip-+38.4
Applied associate-/l/41.5
Simplified18.3
if 1.0710746122937403e+63 < b Initial program 56.9
Taylor expanded around inf 3.7
Final simplification9.4
herbie shell --seed 2019008
(FPCore (a b c d)
:name "Cubic critical"
(/ (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a)))
Time bar (total: 16.0s)Debug log
1 calls. Slowest were:
| 76.0ms | (/ (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a)) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 33.6b
Found 4 expressions with local error:
| 23.7b | (sqrt (- (* b b) (* (* 3 a) c))) |
| 0.9b | (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) |
| 0.5b | (/ (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a)) |
| 0.2b | (* (* 3 a) c) |
4 calls. Slowest were:
| 42.0ms | (/ (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a)) |
| 11.0ms | (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) |
| 4.0ms | (* (* 3 a) c) |
4 calls. Slowest were:
| 95.0ms | (/ (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a)) |
| 72.0ms | (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) |
| 66.0ms | (sqrt (- (* b b) (* (* 3 a) c))) |
| 17.0ms | (* (* 3 a) c) |
35 calls. Slowest were:
| 320.0ms | (sqrt (- (pow (* b b) 3) (pow (* (* 3 a) c) 3))) |
| 243.0ms | (- (* (- b) (- b)) (* (sqrt (- (* b b) (* (* 3 a) c))) (sqrt (- (* b b) (* (* 3 a) c))))) |
| 230.0ms | (+ (pow (- b) 3) (pow (sqrt (- (* b b) (* (* 3 a) c))) 3)) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 7.5b
Found 4 expressions with local error:
| 23.7b | (sqrt (- (* b b) (* (* 3 a) c))) |
| 0.9b | (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) |
| 0.2b | (* (* 3 a) c) |
| 0.2b | (- (* b b) (* (* 3 a) c)) |
4 calls. Slowest were:
| 9.0ms | (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) |
| 4.0ms | (sqrt (- (* b b) (* (* 3 a) c))) |
| 2.0ms | (* (* 3 a) c) |
4 calls. Slowest were:
| 64.0ms | (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) |
| 56.0ms | (sqrt (- (* b b) (* (* 3 a) c))) |
| 37.0ms | (- (* b b) (* (* 3 a) c)) |
| 11.0ms | (* (* 3 a) c) |
21 calls. Slowest were:
| 357.0ms | (sqrt (- (pow (* b b) 3) (pow (* (* 3 a) c) 3))) |
| 156.0ms | (- b (* 3/2 (/ (* a c) b))) |
| 149.0ms | (sqrt (- (* (* b b) (* b b)) (* (* (* 3 a) c) (* (* 3 a) c)))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 7.5b
Found 4 expressions with local error:
| 23.7b | (sqrt (- (* b b) (* 3 (* a c)))) |
| 0.9b | (+ (- b) (sqrt (- (* b b) (* 3 (* a c))))) |
| 0.2b | (* 3 (* a c)) |
| 0.2b | (- (* b b) (* 3 (* a c))) |
4 calls. Slowest were:
| 11.0ms | (+ (- b) (sqrt (- (* b b) (* 3 (* a c))))) |
| 4.0ms | (- (* b b) (* 3 (* a c))) |
| 4.0ms | (sqrt (- (* b b) (* 3 (* a c)))) |
4 calls. Slowest were:
| 57.0ms | (sqrt (- (* b b) (* 3 (* a c)))) |
| 45.0ms | (+ (- b) (sqrt (- (* b b) (* 3 (* a c))))) |
| 36.0ms | (- (* b b) (* 3 (* a c))) |
| 11.0ms | (* 3 (* a c)) |
21 calls. Slowest were:
| 310.0ms | (sqrt (- (pow (* b b) 3) (pow (* 3 (* a c)) 3))) |
| 176.0ms | (sqrt (- (* (* b b) (* b b)) (* (* 3 (* a c)) (* 3 (* a c))))) |
| 137.0ms | (- b (* 3/2 (/ (* a c) b))) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 7.5b
Found 4 expressions with local error:
| 23.7b | (sqrt (- (* b b) (* (* 3 a) c))) |
| 0.9b | (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) |
| 0.5b | (/ 1 (* 3 a)) |
| 0.2b | (* (* 3 a) c) |
4 calls. Slowest were:
| 11.0ms | (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) |
| 8.0ms | (sqrt (- (* b b) (* (* 3 a) c))) |
| 4.0ms | (* (* 3 a) c) |
4 calls. Slowest were:
| 70.0ms | (+ (- b) (sqrt (- (* b b) (* (* 3 a) c)))) |
| 43.0ms | (sqrt (- (* b b) (* (* 3 a) c))) |
| 17.0ms | (* (* 3 a) c) |
| 13.0ms | (/ 1 (* 3 a)) |
21 calls. Slowest were:
| 416.0ms | (sqrt (- (pow (* b b) 3) (pow (* (* 3 a) c) 3))) |
| 127.0ms | (- b (* 3/2 (/ (* a c) b))) |
| 110.0ms | (sqrt (- (* (* b b) (* b b)) (* (* (* 3 a) c) (* (* 3 a) c)))) |
12 alts after pruning (10 fresh and 2 done)
Merged error: 7.5b
86.3% (3.8b remaining)
Error of 9.4b against oracle of 5.6b and baseline of 33.2b