


Bits error versus c0



Bits error versus A



Bits error versus V



Bits error versus l
Results
if (* V l) < -6.279111945542786e-272Initial program 13.9
rmApplied clear-num14.2
rmApplied div-inv14.3
Applied associate-/r*13.9
rmApplied add-cube-cbrt14.3
Applied add-cube-cbrt14.4
Applied times-frac14.4
Applied sqrt-prod8.2
Applied associate-*r*8.2
if -6.279111945542786e-272 < (* V l) < 0.0Initial program 54.6
rmApplied clear-num54.6
rmApplied div-inv54.6
Applied associate-/r*55.6
rmApplied *-un-lft-identity55.6
Applied div-inv55.6
Applied times-frac55.6
Simplified55.6
Simplified33.1
if 0.0 < (* V l) Initial program 15.7
rmApplied clear-num16.0
rmApplied associate-/r/16.0
Applied sqrt-prod7.4
Final simplification10.3
herbie shell --seed 2018362
(FPCore (c0 A V l)
:name "Henrywood and Agarwal, Equation (3)"
(* c0 (sqrt (/ A (* V l)))))
Time bar (total: 9.8s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 13.1b
Found 3 expressions with local error:
| 16.0b | (sqrt (/ A (* V l))) |
| 3.2b | (/ A (* V l)) |
| 0.6b | (* 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:
| 54.0ms | (* c0 (sqrt (/ A (* V l)))) |
| 26.0ms | (sqrt (/ A (* V l))) |
| 23.0ms | (/ A (* V l)) |
23 calls. Slowest were:
| 10.0ms | (sqrt (/ A (* V l))) |
| 6.0ms | (sqrt (* (cbrt (/ A (* V l))) (cbrt (/ A (* V l))))) |
| 6.0ms | (sqrt (sqrt (/ A (* V l)))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 16.0b | (sqrt (/ A (* V l))) |
| 16.0b | (sqrt (/ A (* V l))) |
| 3.2b | (/ A (* V l)) |
| 3.2b | (/ A (* V l)) |
4 calls. Slowest were:
| 1.0ms | (sqrt (/ A (* V l))) |
| 1.0ms | (sqrt (/ A (* V l))) |
| 0.0ms | (/ A (* V l)) |
4 calls. Slowest were:
| 30.0ms | (sqrt (/ A (* V l))) |
| 23.0ms | (sqrt (/ A (* V l))) |
| 15.0ms | (/ A (* V l)) |
| 13.0ms | (/ A (* V l)) |
24 calls. Slowest were:
| 6.0ms | (sqrt (* (cbrt (/ A (* V l))) (cbrt (/ A (* V l))))) |
| 5.0ms | (sqrt (sqrt (/ A (* V l)))) |
| 5.0ms | (sqrt (/ A (* V l))) |
10 alts after pruning (9 fresh and 1 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 16.0b | (sqrt (/ 1 (/ (* V l) A))) |
| 3.1b | (/ (* V l) A) |
| 0.6b | (* c0 (sqrt (/ 1 (/ (* V l) A)))) |
| 0.4b | (/ 1 (/ (* V l) A)) |
4 calls. Slowest were:
| 5.0ms | (/ (* V l) A) |
| 3.0ms | (* c0 (sqrt (/ 1 (/ (* V l) A)))) |
| 2.0ms | (/ 1 (/ (* V l) A)) |
4 calls. Slowest were:
| 57.0ms | (* c0 (sqrt (/ 1 (/ (* V l) A)))) |
| 46.0ms | (sqrt (/ 1 (/ (* V l) A))) |
| 23.0ms | (/ 1 (/ (* V l) A)) |
| 22.0ms | (/ (* V l) A) |
33 calls. Slowest were:
| 61.0ms | (sqrt (* (cbrt (/ 1 (/ (* V l) A))) (cbrt (/ 1 (/ (* V l) A))))) |
| 58.0ms | (sqrt (/ 1 (/ (* V l) A))) |
| 48.0ms | (sqrt (sqrt (/ 1 (/ (* V l) A)))) |
9 alts after pruning (8 fresh and 1 done)
Merged error: 9.8b
Found 4 expressions with local error:
| 16.0b | (sqrt (/ (/ 1 (* V l)) (/ 1 A))) |
| 3.3b | (/ (/ 1 (* V l)) (/ 1 A)) |
| 0.6b | (* c0 (sqrt (/ (/ 1 (* V l)) (/ 1 A)))) |
| 0.4b | (/ 1 (* V l)) |
4 calls. Slowest were:
| 5.0ms | (/ (/ 1 (* V l)) (/ 1 A)) |
| 3.0ms | (sqrt (/ (/ 1 (* V l)) (/ 1 A))) |
| 3.0ms | (* c0 (sqrt (/ (/ 1 (* V l)) (/ 1 A)))) |
4 calls. Slowest were:
| 47.0ms | (* c0 (sqrt (/ (/ 1 (* V l)) (/ 1 A)))) |
| 25.0ms | (sqrt (/ (/ 1 (* V l)) (/ 1 A))) |
| 13.0ms | (/ (/ 1 (* V l)) (/ 1 A)) |
| 7.0ms | (/ 1 (* V l)) |
103 calls. Slowest were:
| 234.0ms | (- (log (/ 1 (* V l))) (log (/ 1 A))) |
| 173.0ms | (/ (/ 1 (* V l)) (/ 1 A)) |
| 144.0ms | (- (- (log (* V l))) (log (/ 1 A))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 5.5b
45.3% (3.7b remaining)
Error of 10.3b against oracle of 6.6b and baseline of 13.3b