


Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (/ A (* V l)) < 8.6955553668059e-322Initial program 40.8
rmApplied associate-/r*30.0
rmApplied div-inv30.0
if 8.6955553668059e-322 < (/ A (* V l)) < 3.528095059673412e+291Initial program 0.7
rmApplied associate-/r*8.2
rmApplied div-inv8.2
Applied associate-/l*0.8
if 3.528095059673412e+291 < (/ A (* V l)) Initial program 57.3
rmApplied associate-/r*46.0
rmApplied div-inv46.0
Applied sqrt-prod42.6
Applied associate-*r*42.8
Final simplification13.9
herbie shell --seed 2019002 +o rules:numerics
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))
Time bar (total: 8.1s)Debug log
1 calls. Slowest were:
| 3.0ms | (* c0 (sqrt (/ A (* V l)))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 20.9b
Found 3 expressions with local error:
| 17.8b | (sqrt (/ A (* V l))) |
| 4.1b | (/ A (* V l)) |
| 1.1b | (* c0 (sqrt (/ A (* V l)))) |
3 calls. Slowest were:
| 3.0ms | (* c0 (sqrt (/ A (* V l)))) |
| 2.0ms | (sqrt (/ A (* V l))) |
| 1.0ms | (/ A (* V l)) |
3 calls. Slowest were:
| 60.0ms | (* c0 (sqrt (/ A (* V l)))) |
| 34.0ms | (sqrt (/ A (* V l))) |
| 23.0ms | (/ A (* V l)) |
23 calls. Slowest were:
| 6.0ms | (sqrt (* (cbrt (/ A (* V l))) (cbrt (/ A (* V l))))) |
| 5.0ms | (sqrt (/ A (* V l))) |
| 5.0ms | (sqrt (sqrt (/ A (* V l)))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 12.3b
Found 3 expressions with local error:
| 17.8b | (sqrt (/ A (* V l))) |
| 4.1b | (/ A (* V l)) |
| 1.1b | (* (sqrt (/ A (* V l))) c0) |
3 calls. Slowest were:
| 7.0ms | (* (sqrt (/ A (* V l))) c0) |
| 1.0ms | (sqrt (/ A (* V l))) |
| 0.0ms | (/ A (* V l)) |
3 calls. Slowest were:
| 66.0ms | (* (sqrt (/ A (* V l))) c0) |
| 20.0ms | (sqrt (/ A (* V l))) |
| 17.0ms | (/ A (* V l)) |
22 calls. Slowest were:
| 4.0ms | (/ A (* l V)) |
| 4.0ms | (sqrt (sqrt (/ A (* V l)))) |
| 3.0ms | (/ A (* l V)) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 12.3b
Found 3 expressions with local error:
| 17.8b | (sqrt (/ (/ A V) l)) |
| 5.0b | (/ (/ A V) l) |
| 1.1b | (* c0 (sqrt (/ (/ A V) l))) |
3 calls. Slowest were:
| 2.0ms | (/ (/ A V) l) |
| 2.0ms | (* c0 (sqrt (/ (/ A V) l))) |
| 1.0ms | (sqrt (/ (/ A V) l)) |
3 calls. Slowest were:
| 55.0ms | (* c0 (sqrt (/ (/ A V) l))) |
| 19.0ms | (sqrt (/ (/ A V) l)) |
| 13.0ms | (/ (/ A V) l) |
25 calls. Slowest were:
| 10.0ms | (sqrt (* (cbrt (/ (/ A V) l)) (cbrt (/ (/ A V) l)))) |
| 8.0ms | (sqrt (sqrt (/ (/ A V) l))) |
| 8.0ms | (sqrt (/ (/ A V) l)) |
13 alts after pruning (12 fresh and 1 done)
Merged error: 8.5b
Found 4 expressions with local error:
| 17.8b | (sqrt (/ A (/ l (/ 1 V)))) |
| 4.1b | (/ A (/ l (/ 1 V))) |
| 1.1b | (* c0 (sqrt (/ A (/ l (/ 1 V))))) |
| 0.3b | (/ l (/ 1 V)) |
4 calls. Slowest were:
| 3.0ms | (* c0 (sqrt (/ A (/ l (/ 1 V))))) |
| 1.0ms | (sqrt (/ A (/ l (/ 1 V)))) |
| 1.0ms | (/ A (/ l (/ 1 V))) |
4 calls. Slowest were:
| 60.0ms | (* c0 (sqrt (/ A (/ l (/ 1 V))))) |
| 34.0ms | (sqrt (/ A (/ l (/ 1 V)))) |
| 22.0ms | (/ A (/ l (/ 1 V))) |
| 14.0ms | (/ l (/ 1 V)) |
37 calls. Slowest were:
| 61.0ms | (cbrt (sqrt (/ A (/ l (/ 1 V))))) |
| 58.0ms | (sqrt (/ A (/ l (/ 1 V)))) |
| 56.0ms | (sqrt (* (cbrt (/ A (/ l (/ 1 V)))) (cbrt (/ A (/ l (/ 1 V)))))) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 5.7b
35.3% (8.7b remaining)
Error of 13.9b against oracle of 5.3b and baseline of 18.6b