


Bits error versus v



Bits error versus t
Initial program 0.5
Initial simplification0.3
rmApplied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2018362 +o rules:numerics
(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: 4.0m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.3b
Found 4 expressions with local error:
| 0.6b | (/ (/ (fma (* v v) -5 1) PI) (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v))))) |
| 0.4b | (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v)))) |
| 0.0b | (sqrt (* 2 (fma (* v v) -3 1))) |
| 0.0b | (* t (- 1 (* v v))) |
4 calls. Slowest were:
| 17.0ms | (/ (/ (fma (* v v) -5 1) PI) (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v))))) |
| 7.0ms | (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v)))) |
| 1.0ms | (* t (- 1 (* v v))) |
4 calls. Slowest were:
| 346.0ms | (/ (/ (fma (* v v) -5 1) PI) (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v))))) |
| 198.0ms | (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v)))) |
| 70.0ms | (sqrt (* 2 (fma (* v v) -3 1))) |
| 33.0ms | (* t (- 1 (* v v))) |
58 calls. Slowest were:
| 471.0ms | (- (* t (sqrt 2)) (* 5/2 (* t (* (sqrt 2) (pow v 2))))) |
| 399.0ms | (- (/ 1 (* t (* (sqrt 2) PI))) (+ (* 53/8 (/ (pow v 4) (* t (* (sqrt 2) PI)))) (* 5/2 (/ (pow v 2) (* t (* (sqrt 2) PI)))))) |
| 392.0ms | (- (log (/ (fma (* v v) -5 1) PI)) (+ (log (sqrt (* 2 (fma (* v v) -3 1)))) (log (* t (- 1 (* v v)))))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.1b | (/ (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) (* t (- 1 (* v v)))) |
| 0.0b | (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) |
| 0.0b | (sqrt (* 2 (fma (* v v) -3 1))) |
| 0.0b | (* t (- 1 (* v v))) |
4 calls. Slowest were:
| 16.0ms | (/ (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) (* t (- 1 (* v v)))) |
| 9.0ms | (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) |
| 3.0ms | (* t (- 1 (* v v))) |
4 calls. Slowest were:
| 716.0ms | (/ (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) (* t (- 1 (* v v)))) |
| 184.0ms | (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) |
| 46.0ms | (sqrt (* 2 (fma (* v v) -3 1))) |
| 35.0ms | (* t (- 1 (* v v))) |
131 calls. Slowest were:
| 427.0ms | (- (/ 1 (* t (* (sqrt 2) PI))) (+ (* 53/8 (/ (pow v 4) (* t (* (sqrt 2) PI)))) (* 5/2 (/ (pow v 2) (* t (* (sqrt 2) PI)))))) |
| 310.0ms | (- (+ (* (sqrt 2) (* v (sqrt -3))) (* 1/2 (/ (sqrt 2) (* v (sqrt -3))))) (* 1/8 (/ (sqrt 2) (* (pow v 3) (pow (sqrt -3) 3))))) |
| 275.0ms | (+ (* 1 1) (+ (* (* v v) (* v v)) (* 1 (* v v)))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 1.0b | (/ (fma (* v v) -5 1) (sqrt 2)) |
| 0.6b | (/ (/ (fma (* v v) -5 1) (sqrt 2)) (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (fma (* v v) -3 1))))) |
| 0.4b | (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (fma (* v v) -3 1)))) |
| 0.0b | (/ (/ 1 PI) (sqrt (fma (* v v) -3 1))) |
4 calls. Slowest were:
| 19.0ms | (/ (/ (fma (* v v) -5 1) (sqrt 2)) (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (fma (* v v) -3 1))))) |
| 13.0ms | (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (fma (* v v) -3 1)))) |
| 7.0ms | (/ (/ 1 PI) (sqrt (fma (* v v) -3 1))) |
4 calls. Slowest were:
| 360.0ms | (/ (/ (fma (* v v) -5 1) (sqrt 2)) (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (fma (* v v) -3 1))))) |
| 157.0ms | (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (fma (* v v) -3 1)))) |
| 93.0ms | (/ (fma (* v v) -5 1) (sqrt 2)) |
| 76.0ms | (/ (/ 1 PI) (sqrt (fma (* v v) -3 1))) |
1103 calls. Slowest were:
| 738.0ms | (/ (* (cbrt (/ (fma (* v v) -5 1) (sqrt 2))) (cbrt (/ (fma (* v v) -5 1) (sqrt 2)))) (/ t (/ 1 (* (cbrt (sqrt (fma (* v v) -3 1))) (cbrt (sqrt (fma (* v v) -3 1))))))) |
| 639.0ms | (/ (/ (cbrt (fma (* v v) -5 1)) (cbrt (sqrt 2))) (/ (- 1 (* v v)) (/ (sqrt (/ 1 PI)) (sqrt (fma (* v v) -3 1))))) |
| 635.0ms | (/ (/ (* (cbrt (fma (* v v) -5 1)) (cbrt (fma (* v v) -5 1))) (* (cbrt (sqrt 2)) (cbrt (sqrt 2)))) (/ t (/ 1 (sqrt 1)))) |
4 alts after pruning (2 fresh and 2 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.6b | (/ (fma v (* v -5) 1) (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (* 2 (fma (* v v) -3 1)))))) |
| 0.1b | (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (* 2 (fma (* v v) -3 1))))) |
| 0.0b | (/ (/ 1 PI) (sqrt (* 2 (fma (* v v) -3 1)))) |
| 0.0b | (sqrt (* 2 (fma (* v v) -3 1))) |
4 calls. Slowest were:
| 10.0ms | (/ (fma v (* v -5) 1) (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (* 2 (fma (* v v) -3 1)))))) |
| 6.0ms | (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (* 2 (fma (* v v) -3 1))))) |
| 3.0ms | (/ (/ 1 PI) (sqrt (* 2 (fma (* v v) -3 1)))) |
4 calls. Slowest were:
| 242.0ms | (/ (fma v (* v -5) 1) (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (* 2 (fma (* v v) -3 1)))))) |
| 161.0ms | (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (* 2 (fma (* v v) -3 1))))) |
| 113.0ms | (/ (/ 1 PI) (sqrt (* 2 (fma (* v v) -3 1)))) |
| 43.0ms | (sqrt (* 2 (fma (* v v) -3 1))) |
304 calls. Slowest were:
| 569.0ms | (/ (* (* (/ 1 PI) (/ 1 PI)) (/ 1 PI)) (* (* (sqrt (* 2 (fma (* v v) -3 1))) (sqrt (* 2 (fma (* v v) -3 1)))) (sqrt (* 2 (fma (* v v) -3 1))))) |
| 562.0ms | (/ (sqrt (fma v (* v -5) 1)) (/ (- 1 (* v v)) (/ (cbrt (/ 1 PI)) (sqrt (* 2 (fma (* v v) -3 1)))))) |
| 451.0ms | (/ (- 1 (* v v)) (/ (/ 1 PI) (cbrt (sqrt (* 2 (fma (* v v) -3 1)))))) |
4 alts after pruning (1 fresh and 3 done)
Merged error: 0b
0% (0.1b remaining)
Error of 0.1b against oracle of 0.0b and baseline of 0.1b