Lines Matching defs:start
549 DataType start, DataType len, DataType h)
552 for (DataType k = start; k < start + len; k += j) {
555 for (DataType i = 1; k + i < start + len; i++) {
575 void SuffixArray<DataType>::Split(std::vector<DataType> &suffixArrayTemp, DataType start, DataType len, DataType h)
578 SplitForLess(suffixArrayTemp, start, len, h);
582 DataType x = suffixArrayTemp[suffixArray_[start + len / MULTIPLE_TWO] + h];
585 for (DataType i = start; i < (start + len); i++) {
589 jj += start;
591 DataType i = start;
613 if (jj > start) {
614 Split(suffixArrayTemp, start, jj - start, h);
623 if (start + len > kk) {
624 Split(suffixArrayTemp, kk, start + len - kk, h);
642 const BlockBuffer &oldInfo, int64_t start, int64_t end, int64_t &pos) const
646 if ((end - start) < MULTIPLE_TWO) {
647 BlockBuffer oldStart = {oldInfo.buffer + suffixArray_[start], oldInfo.length - suffixArray_[start]};
652 pos = suffixArray_[start];
659 x = start + (end - start) / MULTIPLE_TWO;
664 return Search(newInfo, oldInfo, start, x, pos);