Lines Matching refs:epochs
659 COVER_epoch_info_t epochs;
660 epochs.num = MAX(1, maxDictSize / k / passes);
661 epochs.size = nbDmers / epochs.num;
662 if (epochs.size >= minEpochSize) {
663 assert(epochs.size * epochs.num <= nbDmers);
664 return epochs;
666 epochs.size = MIN(minEpochSize, nbDmers);
667 epochs.num = nbDmers / epochs.size;
668 assert(epochs.size * epochs.num <= nbDmers);
669 return epochs;
681 /* Divide the data into epochs. We will select one segment from each epoch. */
682 const COVER_epoch_info_t epochs = COVER_computeEpochs(
684 const size_t maxZeroScoreRun = MAX(10, MIN(100, epochs.num >> 3));
687 DISPLAYLEVEL(2, "Breaking content into %u epochs of size %u\n",
688 (U32)epochs.num, (U32)epochs.size);
689 /* Loop through the epochs until there are no more segments or the dictionary
692 for (epoch = 0; tail > 0; epoch = (epoch + 1) % epochs.num) {
693 const U32 epochBegin = (U32)(epoch * epochs.size);
694 const U32 epochEnd = epochBegin + epochs.size;
700 * There may be new content in other epochs, for continue for some time.