


Bits error versus w0



Bits error versus M



Bits error versus D



Bits error versus h



Bits error versus l



Bits error versus d
Results
Initial program 13.2
rmApplied div-inv13.2
Applied associate-*r*10.2
rmApplied unpow210.2
Applied associate-*l*8.8
rmApplied associate-*l*8.2
rmApplied un-div-inv8.2
Final simplification8.2
herbie shell --seed 2019002
(FPCore (w0 M D h l d)
:name "Henrywood and Agarwal, Equation (9a)"
(* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))))
Time bar (total: 33.8s)Debug log
1 calls. Slowest were:
| 85.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 13.4b
Found 4 expressions with local error:
| 8.7b | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 5.5b | (/ (* M D) (* 2 d)) |
| 5.1b | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 3.4b | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 5.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 2.0ms | (/ (* M D) (* 2 d)) |
| 2.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 218.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
| 103.0ms | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 73.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 16.0ms | (/ (* M D) (* 2 d)) |
47 calls. Slowest were:
| 858.0ms | (sqrt (+ 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 403.0ms | (+ (log (pow (/ (* M D) (* 2 d)) 2)) (log (/ h l))) |
| 334.0ms | (+ (* (- (log (* M D)) (log (* 2 d))) 2) (log (/ h l))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 9.6b
Found 4 expressions with local error:
| 5.6b | (* (* (pow (/ (* M D) (* 2 d)) 2) h) (/ 1 l)) |
| 5.5b | (/ (* M D) (* 2 d)) |
| 5.1b | (sqrt (- 1 (* (* (pow (/ (* M D) (* 2 d)) 2) h) (/ 1 l)))) |
| 4.7b | (* (pow (/ (* M D) (* 2 d)) 2) h) |
4 calls. Slowest were:
| 16.0ms | (* (* (pow (/ (* M D) (* 2 d)) 2) h) (/ 1 l)) |
| 4.0ms | (* (pow (/ (* M D) (* 2 d)) 2) h) |
| 2.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 115.0ms | (sqrt (- 1 (* (* (pow (/ (* M D) (* 2 d)) 2) h) (/ 1 l)))) |
| 62.0ms | (* (* (pow (/ (* M D) (* 2 d)) 2) h) (/ 1 l)) |
| 57.0ms | (* (pow (/ (* M D) (* 2 d)) 2) h) |
| 20.0ms | (/ (* M D) (* 2 d)) |
38 calls. Slowest were:
| 641.0ms | (+ (log (* (pow (/ (* M D) (* 2 d)) 2) h)) (log (/ 1 l))) |
| 620.0ms | (* (cbrt (pow (/ (* M D) (* 2 d)) 2)) (cbrt (pow (/ (* M D) (* 2 d)) 2))) |
| 349.0ms | (* 1/4 (/ (* (pow M 2) (* (pow D 2) h)) (pow d 2))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 9.4b
Found 4 expressions with local error:
| 5.6b | (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l)) |
| 5.5b | (/ (* M D) (* 2 d)) |
| 5.5b | (/ (* M D) (* 2 d)) |
| 5.1b | (sqrt (- 1 (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l)))) |
4 calls. Slowest were:
| 51.0ms | (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l)) |
| 5.0ms | (/ (* M D) (* 2 d)) |
| 5.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 112.0ms | (sqrt (- 1 (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l)))) |
| 73.0ms | (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l)) |
| 27.0ms | (/ (* M D) (* 2 d)) |
| 27.0ms | (/ (* M D) (* 2 d)) |
48 calls. Slowest were:
| 949.0ms | (* (* (/ (* (* (* M D) (* M D)) (* M D)) (* (* (* 2 d) (* 2 d)) (* 2 d))) (* (* (* (/ (* M D) (* 2 d)) h) (* (/ (* M D) (* 2 d)) h)) (* (/ (* M D) (* 2 d)) h))) (* (* (/ 1 l) (/ 1 l)) (/ 1 l))) |
| 692.0ms | (* (* (* (* (/ (* M D) (* 2 d)) (/ (* M D) (* 2 d))) (/ (* M D) (* 2 d))) (* (* (* (/ (* M D) (* 2 d)) h) (* (/ (* M D) (* 2 d)) h)) (* (/ (* M D) (* 2 d)) h))) (* (* (/ 1 l) (/ 1 l)) (/ 1 l))) |
| 540.0ms | (+ (+ (log (/ (* M D) (* 2 d))) (log (* (/ (* M D) (* 2 d)) h))) (log (/ 1 l))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 9.0b
Found 4 expressions with local error:
| 5.8b | (* (* (/ (* M D) (* 2 d)) h) (/ 1 l)) |
| 5.5b | (/ (* M D) (* 2 d)) |
| 5.5b | (/ (* M D) (* 2 d)) |
| 5.1b | (sqrt (- 1 (* (/ (* M D) (* 2 d)) (* (* (/ (* M D) (* 2 d)) h) (/ 1 l))))) |
4 calls. Slowest were:
| 9.0ms | (* (* (/ (* M D) (* 2 d)) h) (/ 1 l)) |
| 5.0ms | (/ (* M D) (* 2 d)) |
| 2.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 141.0ms | (sqrt (- 1 (* (/ (* M D) (* 2 d)) (* (* (/ (* M D) (* 2 d)) h) (/ 1 l))))) |
| 67.0ms | (* (* (/ (* M D) (* 2 d)) h) (/ 1 l)) |
| 28.0ms | (/ (* M D) (* 2 d)) |
| 27.0ms | (/ (* M D) (* 2 d)) |
37 calls. Slowest were:
| 601.0ms | (* (* (/ (* M D) (* 2 d)) h) (/ 1 l)) |
| 515.0ms | (sqrt (- (pow 1 3) (pow (* (/ (* M D) (* 2 d)) (* (* (/ (* M D) (* 2 d)) h) (/ 1 l))) 3))) |
| 459.0ms | (sqrt (- (* 1 1) (* (* (/ (* M D) (* 2 d)) (* (* (/ (* M D) (* 2 d)) h) (/ 1 l))) (* (/ (* M D) (* 2 d)) (* (* (/ (* M D) (* 2 d)) h) (/ 1 l)))))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 9.0b
0% (1.3b remaining)
Error of 8.2b against oracle of 6.9b and baseline of 8.2b