


Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -1.432883117701101e+185Initial program 29.0
rmApplied clear-num29.4
rmApplied sqrt-div29.4
Applied associate-*r/29.4
rmApplied *-un-lft-identity29.4
Applied sqrt-prod29.4
Applied times-frac29.4
Simplified29.4
Simplified21.6
rmApplied pow1/221.6
Applied pow-flip21.6
Simplified21.6
if -1.432883117701101e+185 < (* V l) < -2.5461010569718647e-302Initial program 8.8
rmApplied clear-num9.2
rmApplied sqrt-div8.8
Applied associate-*r/8.8
if -2.5461010569718647e-302 < (* V l) < 7.3133984123809e-315Initial program 58.0
rmApplied clear-num58.0
rmApplied associate-/l*32.5
if 7.3133984123809e-315 < (* V l) Initial program 15.3
rmApplied sqrt-div6.7
Final simplification11.7
herbie shell --seed 2019005
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))
Time bar (total: 9.4s)Debug log
1 calls. Slowest were:
| 8.0ms | (* c0 (sqrt (/ A (* V l)))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 17.9b
Found 3 expressions with local error:
| 15.5b | (sqrt (/ A (* V l))) |
| 4.1b | (/ A (* V l)) |
| 1.2b | (* c0 (sqrt (/ A (* V l)))) |
3 calls. Slowest were:
| 2.0ms | (* c0 (sqrt (/ A (* V l)))) |
| 1.0ms | (sqrt (/ A (* V l))) |
| 0.0ms | (/ A (* V l)) |
3 calls. Slowest were:
| 37.0ms | (* c0 (sqrt (/ A (* V l)))) |
| 21.0ms | (sqrt (/ A (* V l))) |
| 13.0ms | (/ A (* V l)) |
23 calls. Slowest were:
| 5.0ms | (sqrt (sqrt (/ A (* V l)))) |
| 5.0ms | (sqrt (/ 1 (* V l))) |
| 4.0ms | (sqrt (/ A (* V l))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 15.5b | (sqrt (/ 1 (/ (* V l) A))) |
| 4.2b | (/ (* V l) A) |
| 1.2b | (* c0 (sqrt (/ 1 (/ (* V l) A)))) |
| 0.2b | (/ 1 (/ (* V l) A)) |
4 calls. Slowest were:
| 6.0ms | (* c0 (sqrt (/ 1 (/ (* V l) A)))) |
| 4.0ms | (/ (* V l) A) |
| 2.0ms | (/ 1 (/ (* V l) A)) |
4 calls. Slowest were:
| 41.0ms | (sqrt (/ 1 (/ (* V l) A))) |
| 39.0ms | (* c0 (sqrt (/ 1 (/ (* V l) A)))) |
| 23.0ms | (/ 1 (/ (* V l) A)) |
| 20.0ms | (/ (* V l) A) |
33 calls. Slowest were:
| 69.0ms | (sqrt (/ 1 (/ (* V l) A))) |
| 65.0ms | (sqrt (cbrt (/ 1 (/ (* V l) A)))) |
| 61.0ms | (sqrt (sqrt (/ 1 (/ (* V l) A)))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 9.7b
Found 3 expressions with local error:
| 15.5b | (sqrt (/ (* V l) A)) |
| 4.2b | (/ (* V l) A) |
| 1.1b | (/ (* c0 (sqrt 1)) (sqrt (/ (* V l) A))) |
3 calls. Slowest were:
| 8.0ms | (/ (* c0 (sqrt 1)) (sqrt (/ (* V l) A))) |
| 4.0ms | (/ (* V l) A) |
| 1.0ms | (sqrt (/ (* V l) A)) |
3 calls. Slowest were:
| 72.0ms | (/ (* c0 (sqrt 1)) (sqrt (/ (* V l) A))) |
| 30.0ms | (sqrt (/ (* V l) A)) |
| 20.0ms | (/ (* V l) A) |
39 calls. Slowest were:
| 836.0ms | (/ (* (* (* c0 (sqrt 1)) (* c0 (sqrt 1))) (* c0 (sqrt 1))) (* (* (sqrt (/ (* V l) A)) (sqrt (/ (* V l) A))) (sqrt (/ (* V l) A)))) |
| 40.0ms | (/ c0 (* (cbrt (sqrt (/ (* V l) A))) (cbrt (sqrt (/ (* V l) A))))) |
| 33.0ms | (- (log (* c0 (sqrt 1))) (log (sqrt (/ (* V l) A)))) |
13 alts after pruning (12 fresh and 1 done)
Merged error: 9.7b
Found 4 expressions with local error:
| 15.5b | (sqrt (* (/ V A) l)) |
| 4.5b | (* (/ V A) l) |
| 1.2b | (* c0 (/ 1 (sqrt (* (/ V A) l)))) |
| 0.3b | (/ 1 (sqrt (* (/ V A) l))) |
4 calls. Slowest were:
| 4.0ms | (/ 1 (sqrt (* (/ V A) l))) |
| 2.0ms | (* c0 (/ 1 (sqrt (* (/ V A) l)))) |
| 2.0ms | (* (/ V A) l) |
4 calls. Slowest were:
| 65.0ms | (* c0 (/ 1 (sqrt (* (/ V A) l)))) |
| 50.0ms | (/ 1 (sqrt (* (/ V A) l))) |
| 44.0ms | (sqrt (* (/ V A) l)) |
| 15.0ms | (* (/ V A) l) |
31 calls. Slowest were:
| 13.0ms | (cbrt (/ 1 (sqrt (* (/ V A) l)))) |
| 12.0ms | (sqrt (/ 1 (sqrt (* (/ V A) l)))) |
| 12.0ms | (/ (* l V) A) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 8.9b
62.4% (4.4b remaining)
Error of 11.7b against oracle of 7.3b and baseline of 19.1b