


Bits error versus v



Bits error versus t
Results
Initial program 0.5
Taylor expanded around 0 0.6
Final simplification0.6
herbie shell --seed 2019004
(FPCore (v t)
:name "Falkner and Boettcher, Equation (20:1,3)"
(/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))))
Time bar (total: 1.3m)Debug log
1 calls. Slowest were:
| 109.0ms | (/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.4b
Found 4 expressions with local error:
| 0.4b | (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) |
| 0.3b | (* PI t) |
| 0.2b | (/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))) |
| 0.2b | (* 5 (* v v)) |
4 calls. Slowest were:
| 18.0ms | (/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))) |
| 5.0ms | (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) |
| 1.0ms | (* 5 (* v v)) |
4 calls. Slowest were:
| 393.0ms | (/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))) |
| 125.0ms | (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) |
| 33.0ms | (* PI t) |
| 17.0ms | (* 5 (* v v)) |
47 calls. Slowest were:
| 598.0ms | (- (* 1 1) (* (* 5 (* v v)) (* 5 (* v v)))) |
| 425.0ms | (* (* (* (* PI t) (* PI t)) (* PI t)) (* (* (sqrt (* 2 (- 1 (* 3 (* v v))))) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (sqrt (* 2 (- 1 (* 3 (* v v))))))) |
| 353.0ms | (* (sqrt (+ (* 1 1) (+ (* (* 3 (* v v)) (* 3 (* v v))) (* 1 (* 3 (* v v)))))) (+ (* 1 1) (+ (* (* v v) (* v v)) (* 1 (* v v))))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 5.5b | (/ (pow v 2) (* t (* (sqrt 2) PI))) |
| 1.8b | (/ (pow v 4) (* t (* (sqrt 2) PI))) |
| 0.2b | (* t (* (sqrt 2) PI)) |
| 0.2b | (* t (* (sqrt 2) PI)) |
4 calls. Slowest were:
| 4.0ms | (/ (pow v 2) (* t (* (sqrt 2) PI))) |
| 4.0ms | (/ (pow v 4) (* t (* (sqrt 2) PI))) |
| 3.0ms | (* t (* (sqrt 2) PI)) |
4 calls. Slowest were:
| 114.0ms | (/ (pow v 2) (* t (* (sqrt 2) PI))) |
| 106.0ms | (/ (pow v 4) (* t (* (sqrt 2) PI))) |
| 96.0ms | (* t (* (sqrt 2) PI)) |
| 83.0ms | (* t (* (sqrt 2) PI)) |
38 calls. Slowest were:
| 313.0ms | (- (log (pow v 2)) (log (* t (* (sqrt 2) PI)))) |
| 211.0ms | (/ (* (* (pow v 2) (pow v 2)) (pow v 2)) (* (* (* t (* (sqrt 2) PI)) (* t (* (sqrt 2) PI))) (* t (* (sqrt 2) PI)))) |
| 178.0ms | (- (log (pow v 4)) (log (* t (* (sqrt 2) PI)))) |
9 alts after pruning (8 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.4b | (/ (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) (sqrt (+ (* (* v v) -6) 2))) |
| 0.3b | (* PI t) |
| 0.2b | (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) |
| 0.2b | (* 5 (* v v)) |
4 calls. Slowest were:
| 18.0ms | (/ (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) (sqrt (+ (* (* v v) -6) 2))) |
| 7.0ms | (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) |
| 2.0ms | (* 5 (* v v)) |
4 calls. Slowest were:
| 188.0ms | (/ (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) (sqrt (+ (* (* v v) -6) 2))) |
| 104.0ms | (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) |
| 35.0ms | (* PI t) |
| 19.0ms | (* 5 (* v v)) |
175 calls. Slowest were:
| 705.0ms | (/ (* (* (sqrt (+ 1 (* -5 (* v v)))) (sqrt (+ 1 (* -5 (* v v))))) (sqrt (+ 1 (* -5 (* v v))))) (* (* (* PI t) (* PI t)) (* PI t))) |
| 479.0ms | (+ (* 1/18 (/ 1 (* t (* (sqrt 5/6) (* (pow v 2) PI))))) (/ (sqrt 5/6) (* t PI))) |
| 449.0ms | (sqrt (+ (pow 1 3) (pow (* -5 (* v v)) 3))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.4b | (/ (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) (sqrt (+ (pow (* (* v v) -6) 3) (pow 2 3)))) |
| 0.3b | (* PI t) |
| 0.2b | (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) |
| 0.2b | (* 5 (* v v)) |
4 calls. Slowest were:
| 14.0ms | (/ (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) (sqrt (+ (pow (* (* v v) -6) 3) (pow 2 3)))) |
| 7.0ms | (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) |
| 2.0ms | (* 5 (* v v)) |
4 calls. Slowest were:
| 178.0ms | (/ (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) (sqrt (+ (pow (* (* v v) -6) 3) (pow 2 3)))) |
| 102.0ms | (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t)) |
| 41.0ms | (* PI t) |
| 11.0ms | (* 5 (* v v)) |
217 calls. Slowest were:
| 695.0ms | (/ (/ (sqrt (sqrt (+ 1 (* -5 (* v v))))) t) (cbrt (sqrt (+ (pow (* (* v v) -6) 3) (pow 2 3))))) |
| 646.0ms | (/ (* (* (sqrt (+ 1 (* -5 (* v v)))) (sqrt (+ 1 (* -5 (* v v))))) (sqrt (+ 1 (* -5 (* v v))))) (* (* (* PI t) (* PI t)) (* PI t))) |
| 511.0ms | (/ (cbrt (/ (sqrt (+ 1 (* -5 (* v v)))) (* PI t))) (sqrt (cbrt (+ (pow (* (* v v) -6) 3) (pow 2 3))))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0b
0% (0.6b remaining)
Error of 0.6b against oracle of 0.0b and baseline of 0.6b