


Bits error versus v



Bits error versus t
Results
Initial program 0.5
Initial simplification0.3
rmApplied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2018362
(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: 2.1m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.3b
Found 4 expressions with local error:
| 0.6b | (/ (/ (+ 1 (* (* -5 v) v)) PI) (* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v))))) |
| 0.4b | (* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v)))) |
| 0.2b | (* (* -5 v) v) |
| 0.1b | (* (* -3 v) (* v 2)) |
4 calls. Slowest were:
| 27.0ms | (* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v)))) |
| 15.0ms | (/ (/ (+ 1 (* (* -5 v) v)) PI) (* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v))))) |
| 6.0ms | (* (* -3 v) (* v 2)) |
4 calls. Slowest were:
| 240.0ms | (/ (/ (+ 1 (* (* -5 v) v)) PI) (* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v))))) |
| 140.0ms | (* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v)))) |
| 20.0ms | (* (* -3 v) (* v 2)) |
| 20.0ms | (* (* -5 v) v) |
69 calls. Slowest were:
| 681.0ms | (- (+ (/ t (* v (sqrt -6))) (+ (* 1/2 (/ t (* v (pow (sqrt -6) 3)))) (* t (* v (sqrt -6))))) (+ (* t (* (pow v 3) (sqrt -6))) (/ (* t v) (sqrt -6)))) |
| 662.0ms | (* (* (* (* -3 v) (* -3 v)) (* -3 v)) (* (* (* v 2) (* v 2)) (* v 2))) |
| 467.0ms | (* (sqrt (+ (pow (* (* -3 v) (* v 2)) 3) (pow 2 3))) (* t (- 1 (* v v)))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.2b | (* (* -5 v) v) |
| 0.1b | (* (* -3 v) (* v 2)) |
| 0.1b | (/ (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) (* t (- 1 (* v v)))) |
| 0.0b | (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) |
4 calls. Slowest were:
| 23.0ms | (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) |
| 21.0ms | (/ (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) (* t (- 1 (* v v)))) |
| 6.0ms | (* (* -3 v) (* v 2)) |
4 calls. Slowest were:
| 235.0ms | (/ (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) (* t (- 1 (* v v)))) |
| 139.0ms | (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) |
| 20.0ms | (* (* -5 v) v) |
| 19.0ms | (* (* -3 v) (* v 2)) |
174 calls. Slowest were:
| 744.0ms | (* (* (* (* -3 v) (* -3 v)) (* -3 v)) (* (* (* v 2) (* v 2)) (* v 2))) |
| 483.0ms | (/ (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (pow (* (* -3 v) (* v 2)) 3) (pow 2 3)))) t) |
| 442.0ms | (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (pow (* (* -3 v) (* v 2)) 3) (pow 2 3)))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 5.3b | (* t (* v v)) |
| 0.6b | (/ (/ (+ 1 (* (* -5 v) v)) PI) (pow (* (- t (* t (* v v))) (sqrt (+ 2 (* -6 (* v v))))) 1)) |
| 0.4b | (* (- t (* t (* v v))) (sqrt (+ 2 (* -6 (* v v))))) |
| 0.2b | (* -6 (* v v)) |
4 calls. Slowest were:
| 10.0ms | (/ (/ (+ 1 (* (* -5 v) v)) PI) (pow (* (- t (* t (* v v))) (sqrt (+ 2 (* -6 (* v v))))) 1)) |
| 5.0ms | (* (- t (* t (* v v))) (sqrt (+ 2 (* -6 (* v v))))) |
| 2.0ms | (* t (* v v)) |
4 calls. Slowest were:
| 236.0ms | (/ (/ (+ 1 (* (* -5 v) v)) PI) (pow (* (- t (* t (* v v))) (sqrt (+ 2 (* -6 (* v v))))) 1)) |
| 129.0ms | (* (- t (* t (* v v))) (sqrt (+ 2 (* -6 (* v v))))) |
| 17.0ms | (* -6 (* v v)) |
| 16.0ms | (* t (* v v)) |
80 calls. Slowest were:
| 767.0ms | (* (* (* (- t (* t (* v v))) (- t (* t (* v v)))) (- t (* t (* v v)))) (* (* (sqrt (+ 2 (* -6 (* v v)))) (sqrt (+ 2 (* -6 (* v v))))) (sqrt (+ 2 (* -6 (* v v)))))) |
| 614.0ms | (sqrt (+ (* 2 2) (- (* (* -6 (* v v)) (* -6 (* v v))) (* 2 (* -6 (* v v)))))) |
| 440.0ms | (* (- (pow t 3) (pow (* t (* v v)) 3)) (sqrt (+ (pow 2 3) (pow (* -6 (* v v)) 3)))) |
4 alts after pruning (2 fresh and 2 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.6b | (/ (+ 1 (* v (* v -5))) (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))))) |
| 0.2b | (* v (* v -5)) |
| 0.1b | (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (+ (* (* -3 v) (* v 2)) 2)))) |
| 0.1b | (* (* -3 v) (* v 2)) |
4 calls. Slowest were:
| 17.0ms | (/ (+ 1 (* v (* v -5))) (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))))) |
| 10.0ms | (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (+ (* (* -3 v) (* v 2)) 2)))) |
| 3.0ms | (* (* -3 v) (* v 2)) |
4 calls. Slowest were:
| 231.0ms | (/ (+ 1 (* v (* v -5))) (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))))) |
| 130.0ms | (/ (* t (- 1 (* v v))) (/ (/ 1 PI) (sqrt (+ (* (* -3 v) (* v 2)) 2)))) |
| 18.0ms | (* (* -3 v) (* v 2)) |
| 11.0ms | (* v (* v -5)) |
368 calls. Slowest were:
| 770.0ms | (/ (- 1 (* v v)) (sqrt (+ (* (* (* -3 v) (* v 2)) (* (* -3 v) (* v 2))) (- (* 2 2) (* (* (* -3 v) (* v 2)) 2))))) |
| 708.0ms | (/ (sqrt (+ 1 (* v (* v -5)))) (/ (- 1 (* v v)) (/ (sqrt (/ 1 PI)) (sqrt (sqrt (+ (* (* -3 v) (* v 2)) 2)))))) |
| 702.0ms | (/ (cbrt (+ 1 (* v (* v -5)))) (/ (- 1 (* v v)) (/ 1 (sqrt (+ (* (* -3 v) (* v 2)) 2))))) |
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