11#ifndef TMVA_RCHUNKCONSTRUCTOR
12#define TMVA_RCHUNKCONSTRUCTOR
24namespace Experimental {
227 for (
size_t i = 0; i <
Chunks; i++) {
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
const_iterator begin() const
create variable transformations
std::vector< std::size_t > NumberOfDifferentBlocks
void CreateChunksIntervals()
Creates chunks from the dataset consisting of blocks with the begin and end entry.
std::size_t FullBlocksInLeftoverChunks
std::vector< std::size_t > SizeOfBlocks
std::size_t SizeOfFullChunk
std::size_t FullBlocksInFullChunks
std::vector< std::vector< std::pair< Long_t, Long_t > > > ChunksIntervals
std::vector< std::pair< Long_t, Long_t > > LeftoverBlockIntervalsInLeftoverChunks
std::size_t FullBlocksPerLeftoverChunk
std::size_t SizeOfFullBlockInFullChunk
std::size_t SizeOfLeftoverBlockInFullChunk
std::size_t LeftoverBlocksPerLeftoverChunk
std::size_t SizeOfFullBlockInLeftoverChunk
std::size_t SizeOfLeftoverChunk
RChunkConstructor(const std::size_t numEntries, const std::size_t chunkSize, const std::size_t blockSize)
std::size_t SizeOfLeftoverBlockInLeftoverChunk
std::size_t FullBlocksPerFullChunk
std::vector< std::pair< Long_t, Long_t > > BlockIntervals
std::size_t LeftoverBlocksInLeftoverChunks
std::size_t BlockPerLeftoverChunk
void DistributeBlockIntervals()
Group the blocks based on the block type (full or leftover) based on the size of the block.
std::size_t LeftoverBlocksInFullChunks
std::vector< std::size_t > ChunksSizes
std::size_t BlockPerFullChunk
std::vector< std::pair< Long_t, Long_t > > FullBlockIntervalsInLeftoverChunks
std::vector< std::pair< Long_t, Long_t > > LeftoverBlockIntervalsInFullChunks
std::size_t NumberOfBlocks
std::vector< std::pair< Long_t, Long_t > > FullBlockIntervalsInFullChunks
std::size_t LeftoverBlocksPerFullChunk
void SizeOfChunks()
Fills a vector with the size of every chunk from the dataset.
std::size_t LeftoverChunks