[Numpy-svn] r8432 - trunk/numpy/core/src/multiarray
numpy-svn at scipy.org
numpy-svn at scipy.org
Mon May 24 11:47:27 EDT 2010
Author: charris
Date: 2010-05-24 10:47:27 -0500 (Mon, 24 May 2010)
New Revision: 8432
Modified:
trunk/numpy/core/src/multiarray/item_selection.c
Log:
ENH: Make searchsorted faster by actually dividing the interval in the
middle.
Modified: trunk/numpy/core/src/multiarray/item_selection.c
===================================================================
--- trunk/numpy/core/src/multiarray/item_selection.c 2010-05-24 15:47:24 UTC (rev 8431)
+++ trunk/numpy/core/src/multiarray/item_selection.c 2010-05-24 15:47:27 UTC (rev 8432)
@@ -1387,7 +1387,7 @@
intp imin = 0;
intp imax = nelts;
while (imin < imax) {
- intp imid = imin + ((imax - imin) >> 2);
+ intp imid = imin + ((imax - imin) >> 1);
if (compare(parr + elsize*imid, pkey, key) < 0) {
imin = imid + 1;
}
@@ -1430,7 +1430,7 @@
intp imin = 0;
intp imax = nelts;
while (imin < imax) {
- intp imid = imin + ((imax - imin) >> 2);
+ intp imid = imin + ((imax - imin) >> 1);
if (compare(parr + elsize*imid, pkey, key) <= 0) {
imin = imid + 1;
}
More information about the Numpy-svn
mailing list