


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 (/ h l) < -2.508047645768094e+140Initial program 32.9
rmApplied div-inv32.9
Applied associate-*r*19.3
rmApplied times-frac19.6
if -2.508047645768094e+140 < (/ h l) < -4.485396369295968e-252Initial program 12.1
rmApplied unpow212.1
Applied associate-*l*10.5
if -4.485396369295968e-252 < (/ h l) Initial program 8.8
Taylor expanded around 0 3.9
Final simplification8.5
herbie shell --seed 2019004
(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: 35.1s)Debug log
1 calls. Slowest were:
| 93.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 14.4b
Found 4 expressions with local error:
| 10.7b | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 6.2b | (/ (* M D) (* 2 d)) |
| 4.7b | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 2.4b | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 10.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 5.0ms | (/ (* M D) (* 2 d)) |
| 5.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
4 calls. Slowest were:
| 225.0ms | (* w0 (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l))))) |
| 165.0ms | (sqrt (- 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 59.0ms | (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)) |
| 26.0ms | (/ (* M D) (* 2 d)) |
47 calls. Slowest were:
| 816.0ms | (sqrt (+ 1 (* (pow (/ (* M D) (* 2 d)) 2) (/ h l)))) |
| 404.0ms | (+ (log (pow (/ (* M D) (* 2 d)) 2)) (log (/ h l))) |
| 302.0ms | (+ (* (- (log (* M D)) (log (* 2 d))) 2) (log (/ h l))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 7.6b
Found 4 expressions with local error:
| 6.2b | (/ (* M D) (* 2 d)) |
| 6.2b | (* (* (pow (/ (* M D) (* 2 d)) 2) h) (/ 1 l)) |
| 5.3b | (* (pow (/ (* M D) (* 2 d)) 2) h) |
| 4.7b | (sqrt (- 1 (* (* (pow (/ (* M D) (* 2 d)) 2) h) (/ 1 l)))) |
4 calls. Slowest were:
| 17.0ms | (* (* (pow (/ (* M D) (* 2 d)) 2) h) (/ 1 l)) |
| 12.0ms | (* (pow (/ (* M D) (* 2 d)) 2) h) |
| 9.0ms | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 134.0ms | (sqrt (- 1 (* (* (pow (/ (* M D) (* 2 d)) 2) h) (/ 1 l)))) |
| 71.0ms | (* (* (pow (/ (* M D) (* 2 d)) 2) h) (/ 1 l)) |
| 58.0ms | (* (pow (/ (* M D) (* 2 d)) 2) h) |
| 28.0ms | (/ (* M D) (* 2 d)) |
38 calls. Slowest were:
| 609.0ms | (+ (log (* (pow (/ (* M D) (* 2 d)) 2) h)) (log (/ 1 l))) |
| 346.0ms | (* 1/4 (/ (* (pow M 2) (* (pow D 2) h)) (pow d 2))) |
| 333.0ms | (* 1/4 (/ (* (pow M 2) (* (pow D 2) h)) (pow d 2))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 7.1b
Found 4 expressions with local error:
| 6.2b | (/ (* M D) (* 2 d)) |
| 6.2b | (/ (* M D) (* 2 d)) |
| 6.2b | (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l)) |
| 4.7b | (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:
| 130.0ms | (sqrt (- 1 (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l)))) |
| 66.0ms | (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l)) |
| 29.0ms | (/ (* M D) (* 2 d)) |
| 24.0ms | (/ (* M D) (* 2 d)) |
48 calls. Slowest were:
| 1.2s | (* (* (/ (* (* (* 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))) |
| 728.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))) |
| 708.0ms | (sqrt (- (pow 1 3) (pow (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l)) 3))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 7.1b
Found 4 expressions with local error:
| 28.1b | (cbrt (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l))) |
| 28.1b | (cbrt (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l))) |
| 28.1b | (cbrt (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l))) |
| 6.2b | (/ (* M D) (* 2 d)) |
4 calls. Slowest were:
| 36.0ms | (cbrt (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l))) |
| 36.0ms | (cbrt (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l))) |
| 27.0ms | (cbrt (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l))) |
4 calls. Slowest were:
| 262.0ms | (cbrt (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l))) |
| 258.0ms | (cbrt (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l))) |
| 225.0ms | (cbrt (* (* (/ (* M D) (* 2 d)) (* (/ (* M D) (* 2 d)) h)) (/ 1 l))) |
| 17.0ms | (/ (* M D) (* 2 d)) |
43 calls. Slowest were:
| 436.0ms | (* (exp (* 1/3 (- (+ (log (/ -1 l)) (* 2 (log (/ -1 d)))) (+ (* 2 (log (/ -1 M))) (+ (* 2 (log (/ -1 D))) (log (/ -1 h))))))) (cbrt 1/4)) |
| 432.0ms | (* (exp (* 1/3 (- (+ (log (/ -1 l)) (* 2 (log (/ -1 d)))) (+ (* 2 (log (/ -1 M))) (+ (* 2 (log (/ -1 D))) (log (/ -1 h))))))) (cbrt 1/4)) |
| 430.0ms | (* (exp (* 1/3 (- (+ (log (/ -1 l)) (* 2 (log (/ -1 d)))) (+ (* 2 (log (/ -1 M))) (+ (* 2 (log (/ -1 D))) (log (/ -1 h))))))) (cbrt 1/4)) |
9 alts after pruning (8 fresh and 1 done)
Merged error: 7.1b
19.4% (1.5b remaining)
Error of 8.5b against oracle of 7.0b and baseline of 8.9b