


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
if (* (/ 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))))) < 6.035008276597283e+236Initial program 35.8
if 6.035008276597283e+236 < (* (/ 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))))) Initial program 62.6
Taylor expanded around -inf 33.2
rmApplied mul031.4
Final simplification32.0
herbie shell --seed 2019008
(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:
| 428.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: 57.5b
Found 4 expressions with local error:
| 28.1b | (+ (/ (* 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.7b | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 17.7b | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 17.7b | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
4 calls. Slowest were:
| 47.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)))) |
| 6.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 5.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
4 calls. Slowest were:
| 227.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)))) |
| 87.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 82.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
| 65.0ms | (/ (* c0 (* d d)) (* (* w h) (* D D))) |
39 calls. Slowest were:
| 944.0ms | (/ (* (* (* c0 (* d d)) (* c0 (* d d))) (* c0 (* d d))) (* (* (* (* w h) (* D D)) (* (* w h) (* D D))) (* (* w h) (* D D)))) |
| 814.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))))) |
| 765.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 (7 fresh and 1 done)
Merged error: 31.4b
Found 1 expressions with local error:
| 4.7b | (* (/ 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 | (sqrt (/ c0 (* 2 w))) |
| 4.0ms | 0 |
| 4.0ms | (* (cbrt (/ c0 (* 2 w))) (cbrt (/ c0 (* 2 w)))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 29.6b
Found 0 expressions with local error:
0 calls. Slowest were:
0 calls. Slowest were:
0 calls. Slowest were:
8 alts after pruning (6 fresh and 2 done)
Merged error: 29.6b
Found 4 expressions with local error:
| 28.1b | (+ (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M)))) |
| 14.4b | (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) |
| 11.5b | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
| 11.5b | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
4 calls. Slowest were:
| 22.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)))) |
| 13.0ms | (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) |
| 9.0ms | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
4 calls. Slowest were:
| 484.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)))) |
| 367.0ms | (sqrt (* (+ M (* (/ (/ c0 h) w) (* (/ d D) (/ d D)))) (- (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) M))) |
| 107.0ms | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
| 100.0ms | (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) |
170 calls. Slowest were:
| 559.0ms | (sqrt (* (- (* M M) (* (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) (* (/ (/ c0 h) w) (* (/ d D) (/ d D))))) (- (pow (* (/ (/ c0 h) w) (* (/ d D) (/ d D))) 3) (pow M 3)))) |
| 513.0ms | (/ (* c0 (pow d 2)) (* (pow D 2) (* w h))) |
| 506.0ms | (+ (log (/ (/ c0 h) w)) (+ (log (/ d D)) (log (/ d D)))) |
9 alts after pruning (7 fresh and 2 done)
Merged error: 29.6b
52.7% (1.3b remaining)
Error of 32.0b against oracle of 30.7b and baseline of 33.5b