Home | History | Annotate | Download | only in coll

Lines Matching refs:index

44      * Index of the first CE with a non-zero tertiary weight.
49 * Index of the first CE with a non-zero secondary weight.
53 * Index of the first CE with a non-zero primary weight.
151 int index = findP(p);
152 long q = elements[index];
155 // p == elements[index] is a root primary. Find the CE before it.
158 secTer = elements[index - 1];
165 index -= 2;
167 p = elements[index];
172 --index;
176 // p > elements[index] which is the previous primary.
181 q = elements[++index];
199 int index = findP(p);
200 if(p != (elements[index] & 0xffffff00L)) {
202 p = elements[++index];
219 int index = findPrimary(p);
221 long q = elements[index];
229 p = elements[--index];
235 long nextElement = elements[index + 1];
249 int index;
252 index = (int)elements[IX_FIRST_SECONDARY_INDEX];
255 sec = (int)(elements[index] >> 16);
257 index = findPrimary(p) + 1;
259 sec = (int)getFirstSecTerForPrimary(index) >>> 16;
264 assert((elements[index] & SEC_TER_DELTA_FLAG) != 0);
265 sec = (int)(elements[index++] >> 16);
274 int index;
279 index = (int)elements[IX_FIRST_TERTIARY_INDEX];
283 index = (int)elements[IX_FIRST_SECONDARY_INDEX];
286 secTer = elements[index] & ~SEC_TER_DELTA_FLAG;
288 index = findPrimary(p) + 1;
290 secTer = getFirstSecTerForPrimary(index);
295 assert((elements[index] & SEC_TER_DELTA_FLAG) != 0);
296 secTer = elements[index++] & ~SEC_TER_DELTA_FLAG;
303 * Finds the index of the input primary.
309 int index = findP(p);
313 assert(isEndOfPrimaryRange(elements[index + 1]) || p == (elements[index] & 0xffffff00L));
314 return index;
318 * Returns the primary weight after p where index=findPrimary(p).
321 long getPrimaryAfter(long p, int index, boolean isCompressible) {
322 assert(p == (elements[index] & 0xffffff00L) || isEndOfPrimaryRange(elements[index + 1]));
323 long q = elements[++index];
335 q = elements[++index];
342 * Returns the secondary weight after [p, s] where index=findPrimary(p)
343 * except use index=0 for p=0.
351 int getSecondaryAfter(int index, int s) {
354 if(index == 0) {
357 index = (int)elements[IX_FIRST_SECONDARY_INDEX];
358 secTer = elements[index];
362 assert(index >= (int)elements[IX_FIRST_PRIMARY_INDEX]);
363 secTer = getFirstSecTerForPrimary(index + 1);
371 secTer = elements[++index];
376 * Returns the tertiary weight after [p, s, t] where index=findPrimary(p)
377 * except use index=0 for p=0.
385 int getTertiaryAfter(int index, int s, int t) {
388 if(index == 0) {
392 index = (int)elements[IX_FIRST_TERTIARY_INDEX];
396 index = (int)elements[IX_FIRST_SECONDARY_INDEX];
400 secTer = elements[index] & ~SEC_TER_DELTA_FLAG;
402 assert(index >= (int)elements[IX_FIRST_PRIMARY_INDEX]);
403 secTer = getFirstSecTerForPrimary(index + 1);
413 secTer = elements[++index];
421 * Returns the first secondary & tertiary weights for p where index=findPrimary(p)+1.
423 private long getFirstSecTerForPrimary(int index) {
424 long secTer = elements[index];
439 * Finds the largest index i where elements[i]<=p.