


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.0
Initial simplification55.5
Taylor expanded around -inf 33.8
Final simplification33.8
herbie shell --seed 2018365 +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: 1.0m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 53.5b
Found 4 expressions with local error:
| 47.6b | (fma (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M)))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 14.8b | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 14.8b | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 14.8b | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
4 calls. Slowest were:
| 18.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 15.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 8.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
4 calls. Slowest were:
| 442.0ms | (fma (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M)))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 67.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 42.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 42.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
72 calls. Slowest were:
| 413.0ms | (+ (+ (log (/ d D)) (log (/ d D))) (log (/ (/ c0 h) w))) |
| 411.0ms | (/ (* c0 (pow d 2)) (* w (* (pow D 2) h))) |
| 394.0ms | (* (* d (/ d D)) (/ (/ c0 h) w)) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 25.3b
Found 0 expressions with local error:
0 calls. Slowest were:
0 calls. Slowest were:
0 calls. Slowest were:
10 alts after pruning (9 fresh and 1 done)
Merged error: 25.3b
Found 4 expressions with local error:
| 30.0b | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 14.8b | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 14.8b | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 14.8b | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
4 calls. Slowest were:
| 25.0ms | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 18.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 17.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
4 calls. Slowest were:
| 506.0ms | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 65.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 49.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
| 48.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
106 calls. Slowest were:
| 607.0ms | (+ (log (* (/ d D) (/ d D))) (log (/ (/ c0 h) w))) |
| 525.0ms | (+ (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M)))) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w))) |
| 445.0ms | (/ (* c0 (pow d 2)) (* w (* (pow D 2) h))) |
13 alts after pruning (12 fresh and 1 done)
Merged error: 24.8b
Found 4 expressions with local error:
| 30.0b | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 30.0b | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 30.0b | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 14.8b | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
4 calls. Slowest were:
| 21.0ms | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 14.0ms | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 12.0ms | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
4 calls. Slowest were:
| 522.0ms | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 485.0ms | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 451.0ms | (+ (* (/ c0 (* w 2)) (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M))))) (* (/ c0 (* w 2)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)))) |
| 65.0ms | (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) |
134 calls. Slowest were:
| 662.0ms | (+ (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M)))) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w))) |
| 626.0ms | (+ (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M)))) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w))) |
| 594.0ms | (+ (sqrt (fma (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w)) (* M (- M)))) (* (* (/ d D) (/ d D)) (/ (/ c0 h) w))) |
13 alts after pruning (11 fresh and 2 done)
Merged error: 24.8b
0% (6.2b remaining)
Error of 33.8b against oracle of 27.7b and baseline of 33.8b