fn SplitByteVector<HistogramType: SliceWrapper<u32> + SliceWrapperMut<u32> + CostAccessors + Default + Clone, Alloc: Allocator<u8> + Allocator<u16> + Allocator<u32> + Allocator<floatX> + Allocator<Mem256f> + Allocator<HistogramType> + Allocator<HistogramPair>, IntegerType: Sized + Clone>(
alloc: &mut Alloc,
data: &[IntegerType],
length: usize,
literals_per_histogram: usize,
max_histograms: usize,
sampling_stride_length: usize,
block_switch_cost: floatX,
params: &BrotliEncoderParams,
scratch_space: &mut HistogramType::i32vec,
split: &mut BlockSplit<Alloc>,
)