Commit Graph
5 Commits
Author SHA1 Message Date
Zachary Pincus 4a0e4e2285 Oops: actually fix heap performance problem... 2010-04-08 18:13:45 -04:00
Zachary Pincus 56a5cadde2 Performance fix for heap; correctness for _mcp
(1) normalize_indices in _mcp.pyx should convert indices to ints: fixed
(2) huge (order of magnitude) performance problems in heap.pyx from changing
lines like:
ii = (i-1)/2 # CalcPrevAbs

to:
ii = (int)(i-1)/2 # CalcPrevAbs

for some reason,  the latter goes through the python division machinery!
However, the former is invalid for cython >=0.12, so the proper solution is:
ii = (i-1)//2 # CalcPrevAbs
2010-04-08 18:11:47 -04:00
Stefan van der Walt b7706e6550 graph: heap: Cast known integer after division. 2009-12-31 10:54:25 +02:00
Zachary Pincus 07fbf605b2 Fix heap.pyx to work when infinite values are pushed. 2009-12-30 14:31:08 -05:00
Zachary Pincus 4741c113ca Add fast binary heap classes (from Almar Klein)
cython classes for fast binary heaps (that store (value, reference) pairs) are
now available from scikits.image.graph.heap
2009-12-29 13:04:22 -05:00