


Bits error versus v



Bits error versus t
Initial program 0.5
Simplified0.3
rmApplied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019004 +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: 50.7s)Debug log
1 calls. Slowest were:
| 120.0ms | (/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.1b
Found 4 expressions with local error:
| 0.5b | (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v)))) |
| 0.5b | (/ (/ (fma (* v v) -5 1) PI) (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v))))) |
| 0.0b | (* t (- 1 (* v v))) |
| 0.0b | (/ (fma (* v v) -5 1) PI) |
4 calls. Slowest were:
| 16.0ms | (/ (/ (fma (* v v) -5 1) PI) (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v))))) |
| 14.0ms | (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v)))) |
| 3.0ms | (/ (fma (* v v) -5 1) PI) |
4 calls. Slowest were:
| 375.0ms | (/ (/ (fma (* v v) -5 1) PI) (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v))))) |
| 196.0ms | (* (sqrt (* 2 (fma (* v v) -3 1))) (* t (- 1 (* v v)))) |
| 118.0ms | (/ (fma (* v v) -5 1) PI) |
| 48.0ms | (* t (- 1 (* v v))) |
59 calls. Slowest were:
| 438.0ms | (- (* t (sqrt 2)) (* 5/2 (* t (* (sqrt 2) (pow v 2))))) |
| 427.0ms | (- (log (/ (fma (* v v) -5 1) PI)) (+ (log (sqrt (* 2 (fma (* v v) -3 1)))) (log (* t (- 1 (* v v)))))) |
| 351.0ms | (- (/ 1 (* t (* (sqrt 2) PI))) (+ (* 53/8 (/ (pow v 4) (* t (* (sqrt 2) PI)))) (* 5/2 (/ (pow v 2) (* t (* (sqrt 2) PI)))))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0.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 | (* t (- 1 (* v v))) |
| 0.0b | (/ (fma (* v v) -5 1) PI) |
4 calls. Slowest were:
| 23.0ms | (/ (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) (* t (- 1 (* v v)))) |
| 10.0ms | (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) |
| 5.0ms | (/ (fma (* v v) -5 1) PI) |
4 calls. Slowest were:
| 321.0ms | (/ (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) (* t (- 1 (* v v)))) |
| 201.0ms | (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1)))) |
| 134.0ms | (/ (fma (* v v) -5 1) PI) |
| 40.0ms | (* t (- 1 (* v v))) |
132 calls. Slowest were:
| 358.0ms | (- (/ 1 (* t (* (sqrt 2) PI))) (+ (* 53/8 (/ (pow v 4) (* t (* (sqrt 2) PI)))) (* 5/2 (/ (pow v 2) (* t (* (sqrt 2) PI)))))) |
| 281.0ms | (- (log (/ (/ (fma (* v v) -5 1) PI) (sqrt (* 2 (fma (* v v) -3 1))))) (log (* t (- 1 (* v v))))) |
| 262.0ms | (/ (/ (/ (fma (* v v) -5 1) PI) (cbrt (sqrt (* 2 (fma (* v v) -3 1))))) (- 1 (* v v))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 1.0b | (/ 1 (sqrt (fma -6 (* v v) 2))) |
| 0.5b | (* (/ 1 (sqrt (fma -6 (* v v) 2))) (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v))))) |
| 0.3b | (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v)))) |
| 0.0b | (* t (- 1 (* v v))) |
4 calls. Slowest were:
| 7.0ms | (* (/ 1 (sqrt (fma -6 (* v v) 2))) (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v))))) |
| 6.0ms | (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v)))) |
| 3.0ms | (* t (- 1 (* v v))) |
4 calls. Slowest were:
| 575.0ms | (* (/ 1 (sqrt (fma -6 (* v v) 2))) (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v))))) |
| 104.0ms | (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v)))) |
| 62.0ms | (/ 1 (sqrt (fma -6 (* v v) 2))) |
| 33.0ms | (* t (- 1 (* v v))) |
69 calls. Slowest were:
| 474.0ms | (+ (- (log (sqrt (fma -6 (* v v) 2)))) (- (log (/ (fma (* v v) -5 1) PI)) (log (* t (- 1 (* v v)))))) |
| 411.0ms | (* 1 (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v))))) |
| 355.0ms | (+ (log (/ 1 (sqrt (fma -6 (* v v) 2)))) (log (/ (/ (fma (* v v) -5 1) PI) (* t (- 1 (* v v)))))) |
3 alts after pruning (1 fresh and 2 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.4b | (* (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2)))) (- 1 (* v v)))) |
| 0.3b | (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) |
| 0.0b | (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2)))) |
| 0.0b | (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2))) |
4 calls. Slowest were:
| 12.0ms | (* (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2)))) (- 1 (* v v)))) |
| 11.0ms | (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2))) |
| 10.0ms | (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) |
4 calls. Slowest were:
| 668.0ms | (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) |
| 313.0ms | (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2)))) |
| 227.0ms | (* (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* v -6) 2)))) t) (/ (sqrt (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2)))) (- 1 (* v v)))) |
| 161.0ms | (/ (/ (fma v (* v -5) 1) PI) (sqrt (fma v (* -6 v) 2))) |
246 calls. Slowest were:
| 571.0ms | (/ (* (* (/ (fma v (* v -5) 1) PI) (/ (fma v (* v -5) 1) PI)) (/ (fma v (* v -5) 1) PI)) (* (* (sqrt (fma v (* -6 v) 2)) (sqrt (fma v (* -6 v) 2))) (sqrt (fma v (* -6 v) 2)))) |
| 308.0ms | (- (* 1/8 (/ (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (* (pow v 3) (* (pow (sqrt (/ -5 PI)) 3) (pow PI 2))))) (+ (* 1/2 (/ (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (* v (* (sqrt (/ -5 PI)) PI)))) (+ (* 5/288 (/ (* (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (sqrt (/ -5 PI))) (pow v 3))) (+ (* 1/24 (/ (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (* (pow v 3) (* (sqrt (/ -5 PI)) PI)))) (+ (* 1/12 (/ (* (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (sqrt (/ -5 PI))) v)) (* (exp (* 1/4 (+ (* 2 (log (/ -1 v))) (log -1/6)))) (* v (sqrt (/ -5 PI))))))))) |
| 300.0ms | (- (+ (* v (* (sqrt (/ -5 PI)) (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v)))))))) (+ (* 1/24 (/ (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v)))))) (* (pow v 3) (* (sqrt (/ -5 PI)) PI)))) (+ (* 1/12 (/ (* (sqrt (/ -5 PI)) (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v))))))) v)) (+ (* 1/2 (/ (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v)))))) (* v (* (sqrt (/ -5 PI)) PI)))) (* 5/288 (/ (* (sqrt (/ -5 PI)) (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v))))))) (pow v 3))))))) (* 1/8 (/ (exp (* 1/4 (+ (log -1/6) (* 2 (log (/ 1 v)))))) (* (pow v 3) (* (pow (sqrt (/ -5 PI)) 3) (pow PI 2)))))) |
3 alts after pruning (0 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