


Bits error versus c0



Bits error versus w



Bits error versus h



Bits error versus D



Bits error versus d



Bits error versus M
Results
Initial program 58.1
Taylor expanded around -inf 35.8
rmApplied mul033.8
Final simplification33.8
herbie shell --seed 2019005 +o rules:numerics
(FPCore (c0 w h D d M)
:name "Henrywood and Agarwal, Equation (13)"
(* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M))))))
Time bar (total: 45.0s)Debug log
1 calls. Slowest were:
| 358.0ms | (* (/ c0 (* 2 w)) (+ (/ (* c0 (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M))))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 59.4b
Found 4 expressions with local error:
| 29.7b | (+ (/ (* c0 (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M)))) |
| 15.6b | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 15.6b | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 15.6b | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
4 calls. Slowest were:
| 43.0ms | (+ (/ (* c0 (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M)))) |
| 5.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 5.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
4 calls. Slowest were:
| 158.0ms | (+ (/ (* c0 (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M)))) |
| 58.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 58.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 57.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
43 calls. Slowest were:
| 657.0ms | (/ (* (* (* c0 (* d d)) (* c0 (* d d))) (* c0 (* d d))) (* (* (* (* w h) (* D D)) (* (* w h) (* D D))) (* (* w h) (* D D)))) |
| 596.0ms | (+ (* (* c0 (* d d)) (sqrt (+ (* (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D))))) (+ (* (* M M) (* M M)) (* (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M)))))) (* (* (* w h) (* D D)) (sqrt (- (pow (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) 3) (pow (* M M) 3))))) |
| 581.0ms | (* (* (* w h) (* D D)) (sqrt (+ (* (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D))))) (+ (* (* M M) (* M M)) (* (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M)))))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 36.6b
Found 1 expressions with local error:
| 6.6b | (* (/ c0 (* 2 w)) 0) |
1 calls. Slowest were:
| 2.0ms | (* (/ c0 (* 2 w)) 0) |
1 calls. Slowest were:
| 2.0ms | (* (/ c0 (* 2 w)) 0) |
6 calls. Slowest were:
| 4.0ms | (* (cbrt (/ c0 (* 2 w))) (cbrt (/ c0 (* 2 w)))) |
| 2.0ms | (sqrt (/ c0 (* 2 w))) |
| 1.0ms | (* c0 0) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 34.3b
Found 0 expressions with local error:
0 calls. Slowest were:
0 calls. Slowest were:
0 calls. Slowest were:
8 alts after pruning (7 fresh and 1 done)
Merged error: 34.3b
Found 4 expressions with local error:
| 29.7b | (+ (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (- M) M)))) |
| 13.7b | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 13.7b | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 13.7b | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
4 calls. Slowest were:
| 9.0ms | (+ (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (- M) M)))) |
| 9.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 9.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
4 calls. Slowest were:
| 177.0ms | (+ (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (- M) M)))) |
| 41.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 40.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 40.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
74 calls. Slowest were:
| 406.0ms | (/ (* c0 (pow d 2)) (* w (* (pow D 2) h))) |
| 368.0ms | (* (exp (* (* (/ d D) (/ d D)) (/ (/ c0 h) w))) (exp (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (- M) M))))) |
| 363.0ms | (/ (* c0 (pow d 2)) (* w (* (pow D 2) h))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 34.3b
0% (2.8b remaining)
Error of 33.8b against oracle of 31.0b and baseline of 33.8b