Lines Matching refs:split
338 size_t num_symbols, BlockSplit* split, HistogramLiteral** histograms,
350 self->split_ = split;
362 split->types, split->types_alloc_size, max_num_blocks);
364 split->lengths, split->lengths_alloc_size, max_num_blocks);
366 split->num_blocks = max_num_blocks;
384 BlockSplit* split = self->split_;
395 split->lengths[0] = (uint32_t)self->block_size_;
396 split->types[0] = 0;
404 ++split->num_types;
414 Decide over the split based on the total reduction of entropy across
440 if (split->num_types < self->max_block_types_ &&
444 split->lengths[self->num_blocks_] = (uint32_t)self->block_size_;
445 split->types[self->num_blocks_] = (uint8_t)split->num_types;
447 self->last_histogram_ix_[0] = split->num_types * num_contexts;
453 ++split->num_types;
464 split->lengths[self->num_blocks_] = (uint32_t)self->block_size_;
465 split->types[self->num_blocks_] = split->types[self->num_blocks_ - 2];
480 split->lengths[self->num_blocks_ - 1] += (uint32_t)self->block_size_;
484 if (split->num_types == 1) {
497 *self->histograms_size_ = split->num_types * num_contexts;
498 split->num_blocks = self->num_blocks_;