Lines Matching refs:cur
136 PetscInt last = l, k = 1, mid, cur = l + 1; in PetscGallopSearchLeft_Private() local
147 if (PetscUnlikely(cur > r)) { in PetscGallopSearchLeft_Private()
148 cur = r; in PetscGallopSearchLeft_Private()
151 if ((*cmp)(x, (arr) + cur * size, ctx) < 0) break; in PetscGallopSearchLeft_Private()
152 last = cur; in PetscGallopSearchLeft_Private()
153 cur += (k <<= 1) + 1; in PetscGallopSearchLeft_Private()
157 while (cur > last + 1) { in PetscGallopSearchLeft_Private()
158 mid = last + ((cur - last) >> 1); in PetscGallopSearchLeft_Private()
160 cur = mid; in PetscGallopSearchLeft_Private()
165 *m = cur; in PetscGallopSearchLeft_Private()
173 PetscInt last = r, k = 1, mid, cur = r - 1; in PetscGallopSearchRight_Private() local
184 if (PetscUnlikely(cur < l)) { in PetscGallopSearchRight_Private()
185 cur = l; in PetscGallopSearchRight_Private()
188 if ((*cmp)(x, (arr) + cur * size, ctx) > 0) break; in PetscGallopSearchRight_Private()
189 last = cur; in PetscGallopSearchRight_Private()
190 cur -= (k <<= 1) + 1; in PetscGallopSearchRight_Private()
194 while (last > cur + 1) { in PetscGallopSearchRight_Private()
195 mid = last - ((last - cur) >> 1); in PetscGallopSearchRight_Private()
197 cur = mid; in PetscGallopSearchRight_Private()
202 *m = cur; in PetscGallopSearchRight_Private()