


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
if (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) < -1.228549641598271e+240Initial program 56.7
rmApplied associate-*r/53.6
rmApplied unpow253.6
Applied associate-*l*49.0
rmApplied associate-*l/50.4
Applied associate-*r/50.6
Applied associate-/l/50.6
if -1.228549641598271e+240 < (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) Initial program 5.7
rmApplied associate-*r/2.9
rmApplied unpow22.9
Applied associate-*l*1.9
Final simplification8.7
herbie shell --seed 2018365
(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: 28.1s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 13.3b
Found 4 expressions with local error:
| 9.7b | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 5.1b | (/ (* M D) (* 2 d)) |
| 4.2b | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 2.6b | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 8.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 6.0ms | (/ (* M D) (* 2 d)) |
| 4.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 235.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
| 118.0ms | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 88.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 21.0ms | (/ (* M D) (* 2 d)) |
47 calls. Slowest were:
| 804.0ms | (sqrt (+ 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 345.0ms | (+ (log (pow (/ (* M D) (* 2 d)) 2)) (log (/ h l))) |
| 316.0ms | (* (cbrt (pow (/ (* M D) (* 2 d)) 2)) (cbrt (pow (/ (* M D) (* 2 d)) 2))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 8.1b
Found 4 expressions with local error:
| 5.7b | (* (pow (/ (* M D) (* 2 d)) 2) h) |
| 5.1b | (/ (* M D) (* 2 d)) |
| 5.0b | (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l) |
| 4.2b | (sqrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l))) |
4 calls. Slowest were:
| 11.0ms | (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l) |
| 6.0ms | (* (pow (/ (* M D) (* 2 d)) 2) h) |
| 5.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 133.0ms | (sqrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l))) |
| 75.0ms | (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l) |
| 63.0ms | (* (pow (/ (* M D) (* 2 d)) 2) h) |
| 29.0ms | (/ (* M D) (* 2 d)) |
31 calls. Slowest were:
| 872.0ms | (sqrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l))) |
| 834.0ms | (sqrt (sqrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l)))) |
| 831.0ms | (sqrt (* (cbrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l))) (cbrt (- 1 (/ (* (pow (/ (* M D) (* 2 d)) 2) h) l))))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 7.2b
Found 4 expressions with local error:
| 5.4b | (* (/ (* M D) (* 2 d)) h) |
| 5.1b | (/ (* M D) (* 2 d)) |
| 5.1b | (/ (* M D) (* 2 d)) |
| 5.0b | (/ (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) l) |
4 calls. Slowest were:
| 25.0ms | (/ (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) l) |
| 8.0ms | (* (/ (* M D) (* 2 d)) h) |
| 5.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 68.0ms | (/ (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) l) |
| 38.0ms | (* (/ (* M D) (* 2 d)) h) |
| 27.0ms | (/ (* M D) (* 2 d)) |
| 26.0ms | (/ (* M D) (* 2 d)) |
29 calls. Slowest were:
| 718.0ms | (* (* M D) (* (/ (* M D) (* 2 d)) h)) |
| 600.0ms | (* (/ (* M D) (* 2 d)) (* (* M D) h)) |
| 274.0ms | (* 1/2 (/ (* M (* D h)) d)) |
9 alts after pruning (8 fresh and 1 done)
Merged error: 7.2b
Found 4 expressions with local error:
| 28.7b | (cbrt (* (pow (/ (* M D) (* 2 d)) 2) h)) |
| 28.7b | (cbrt (* (pow (/ (* M D) (* 2 d)) 2) h)) |
| 28.7b | (cbrt (* (pow (/ (* M D) (* 2 d)) 2) h)) |
| 5.7b | (* (pow (/ (* M D) (* 2 d)) 2) h) |
4 calls. Slowest were:
| 8.0ms | (* (pow (/ (* M D) (* 2 d)) 2) h) |
| 3.0ms | (cbrt (* (pow (/ (* M D) (* 2 d)) 2) h)) |
| 3.0ms | (cbrt (* (pow (/ (* M D) (* 2 d)) 2) h)) |
4 calls. Slowest were:
| 219.0ms | (cbrt (* (pow (/ (* M D) (* 2 d)) 2) h)) |
| 171.0ms | (cbrt (* (pow (/ (* M D) (* 2 d)) 2) h)) |
| 155.0ms | (cbrt (* (pow (/ (* M D) (* 2 d)) 2) h)) |
| 76.0ms | (* (pow (/ (* M D) (* 2 d)) 2) h) |
23 calls. Slowest were:
| 371.0ms | (* 1/4 (/ (* (pow M 2) (* (pow D 2) h)) (pow d 2))) |
| 359.0ms | (* 1/4 (/ (* (pow M 2) (* (pow D 2) h)) (pow d 2))) |
| 355.0ms | (* 1/4 (/ (* (pow M 2) (* (pow D 2) h)) (pow d 2))) |
9 alts after pruning (7 fresh and 2 done)
Merged error: 7.2b
-13.8% (1.8b remaining)
Error of 8.7b against oracle of 6.9b and baseline of 8.5b