


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.2
Taylor expanded around -inf 35.1
rmApplied mul033.6
Final simplification33.6
herbie shell --seed 2019007
(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: 1.2m)Debug log
1 calls. Slowest were:
| 413.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: 60.7b
Found 4 expressions with local error:
| 29.0b | (+ (/ (* c0 (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M)))) |
| 17.0b | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 17.0b | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 17.0b | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
4 calls. Slowest were:
| 74.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)))) |
| 11.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 10.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
4 calls. Slowest were:
| 543.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)))) |
| 81.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 72.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 69.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
39 calls. Slowest were:
| 937.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))))) |
| 666.0ms | (+ (* (* c0 (* d d)) (sqrt (+ (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M)))) (* (* (* 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)))))) |
| 662.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)))))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 33.2b
Found 1 expressions with local error:
| 4.9b | (* (/ c0 (* 2 w)) 0) |
1 calls. Slowest were:
| 5.0ms | (* (/ c0 (* 2 w)) 0) |
1 calls. Slowest were:
| 3.0ms | (* (/ c0 (* 2 w)) 0) |
6 calls. Slowest were:
| 6.0ms | (* (cbrt (/ c0 (* 2 w))) (cbrt (/ c0 (* 2 w)))) |
| 5.0ms | (sqrt (/ c0 (* 2 w))) |
| 1.0ms | (* c0 0) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 31.5b
Found 0 expressions with local error:
0 calls. Slowest were:
0 calls. Slowest were:
0 calls. Slowest were:
5 alts after pruning (4 fresh and 1 done)
Merged error: 31.5b
Found 4 expressions with local error:
| 29.0b | (+ (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))) |
| 13.6b | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
| 13.6b | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
| 13.6b | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
4 calls. Slowest were:
| 39.0ms | (+ (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))) |
| 23.0ms | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
| 18.0ms | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
4 calls. Slowest were:
| 474.0ms | (+ (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))) |
| 114.0ms | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
| 105.0ms | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
| 93.0ms | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
179 calls. Slowest were:
| 808.0ms | (/ (* c0 (pow d 2)) (* (pow D 2) (* w h))) |
| 621.0ms | (+ (* (* (/ c0 h) (* d d)) (sqrt (* (+ (* M M) (- (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (* M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))))) (+ (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))) (* (* w (* D D)) (sqrt (* (+ (pow M 3) (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3)) (- (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (* M M)))))) |
| 605.0ms | (* D (sqrt (* (- M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (+ (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 31.4b
0% (2.5b remaining)
Error of 33.6b against oracle of 31.1b and baseline of 33.6b