Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TMVA::Experimental::Internal::RChunkConstructor Struct Reference

Definition at line 52 of file RChunkConstructor.hxx.

Public Member Functions

 RChunkConstructor (const std::size_t numEntries, const std::size_t chunkSize, const std::size_t blockSize)
 
void CreateChunksIntervals ()
 Creates chunks from the dataset consisting of blocks with the begin and end entry.
 
void DistributeBlockIntervals ()
 Group the blocks based on the block type (full or leftover) based on the size of the block.
 
void SizeOfChunks ()
 Fills a vector with the size of every chunk from the dataset.
 

Public Attributes

std::vector< std::pair< Long_t, Long_t > > BlockIntervals
 
std::size_t BlockPerFullChunk
 
std::size_t BlockPerLeftoverChunk
 
std::size_t Chunks
 
std::vector< std::vector< std::pair< Long_t, Long_t > > > ChunksIntervals
 
std::vector< std::size_t > ChunksSizes
 
std::size_t fBlockSize {}
 
std::size_t fChunkSize {}
 
std::size_t fNumEntries {}
 
std::vector< std::pair< Long_t, Long_t > > FullBlockIntervalsInFullChunks
 
std::vector< std::pair< Long_t, Long_t > > FullBlockIntervalsInLeftoverChunks
 
std::size_t FullBlocksInFullChunks
 
std::size_t FullBlocksInLeftoverChunks
 
std::size_t FullBlocksPerFullChunk
 
std::size_t FullBlocksPerLeftoverChunk
 
std::size_t FullChunks
 
std::vector< std::pair< Long_t, Long_t > > LeftoverBlockIntervalsInFullChunks
 
std::vector< std::pair< Long_t, Long_t > > LeftoverBlockIntervalsInLeftoverChunks
 
std::size_t LeftoverBlocksInFullChunks
 
std::size_t LeftoverBlocksInLeftoverChunks
 
std::size_t LeftoverBlocksPerFullChunk
 
std::size_t LeftoverBlocksPerLeftoverChunk
 
std::size_t LeftoverChunks
 
std::size_t NumberOfBlocks
 
std::vector< std::size_t > NumberOfDifferentBlocks
 
std::vector< std::size_t > SizeOfBlocks
 
std::size_t SizeOfFullBlockInFullChunk
 
std::size_t SizeOfFullBlockInLeftoverChunk
 
std::size_t SizeOfFullChunk
 
std::size_t SizeOfLeftoverBlockInFullChunk
 
std::size_t SizeOfLeftoverBlockInLeftoverChunk
 
std::size_t SizeOfLeftoverChunk
 

#include <TMVA/BatchGenerator/RChunkConstructor.hxx>

Constructor & Destructor Documentation

◆ RChunkConstructor()

TMVA::Experimental::Internal::RChunkConstructor::RChunkConstructor ( const std::size_t numEntries,
const std::size_t chunkSize,
const std::size_t blockSize )
inline

Definition at line 113 of file RChunkConstructor.hxx.

Member Function Documentation

◆ CreateChunksIntervals()

void TMVA::Experimental::Internal::RChunkConstructor::CreateChunksIntervals ( )
inline

Creates chunks from the dataset consisting of blocks with the begin and end entry.

Definition at line 185 of file RChunkConstructor.hxx.

◆ DistributeBlockIntervals()

void TMVA::Experimental::Internal::RChunkConstructor::DistributeBlockIntervals ( )
inline

Group the blocks based on the block type (full or leftover) based on the size of the block.

Definition at line 163 of file RChunkConstructor.hxx.

◆ SizeOfChunks()

void TMVA::Experimental::Internal::RChunkConstructor::SizeOfChunks ( )
inline

Fills a vector with the size of every chunk from the dataset.

Definition at line 224 of file RChunkConstructor.hxx.

Member Data Documentation

◆ BlockIntervals

std::vector<std::pair<Long_t, Long_t> > TMVA::Experimental::Internal::RChunkConstructor::BlockIntervals

Definition at line 101 of file RChunkConstructor.hxx.

◆ BlockPerFullChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::BlockPerFullChunk

Definition at line 76 of file RChunkConstructor.hxx.

◆ BlockPerLeftoverChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::BlockPerLeftoverChunk

Definition at line 81 of file RChunkConstructor.hxx.

◆ Chunks

std::size_t TMVA::Experimental::Internal::RChunkConstructor::Chunks

Definition at line 71 of file RChunkConstructor.hxx.

◆ ChunksIntervals

std::vector<std::vector<std::pair<Long_t, Long_t> > > TMVA::Experimental::Internal::RChunkConstructor::ChunksIntervals

Definition at line 109 of file RChunkConstructor.hxx.

◆ ChunksSizes

std::vector<std::size_t> TMVA::Experimental::Internal::RChunkConstructor::ChunksSizes

Definition at line 111 of file RChunkConstructor.hxx.

◆ fBlockSize

std::size_t TMVA::Experimental::Internal::RChunkConstructor::fBlockSize {}

Definition at line 56 of file RChunkConstructor.hxx.

◆ fChunkSize

std::size_t TMVA::Experimental::Internal::RChunkConstructor::fChunkSize {}

Definition at line 55 of file RChunkConstructor.hxx.

◆ fNumEntries

std::size_t TMVA::Experimental::Internal::RChunkConstructor::fNumEntries {}

Definition at line 54 of file RChunkConstructor.hxx.

◆ FullBlockIntervalsInFullChunks

std::vector<std::pair<Long_t, Long_t> > TMVA::Experimental::Internal::RChunkConstructor::FullBlockIntervalsInFullChunks

Definition at line 103 of file RChunkConstructor.hxx.

◆ FullBlockIntervalsInLeftoverChunks

std::vector<std::pair<Long_t, Long_t> > TMVA::Experimental::Internal::RChunkConstructor::FullBlockIntervalsInLeftoverChunks

Definition at line 106 of file RChunkConstructor.hxx.

◆ FullBlocksInFullChunks

std::size_t TMVA::Experimental::Internal::RChunkConstructor::FullBlocksInFullChunks

Definition at line 84 of file RChunkConstructor.hxx.

◆ FullBlocksInLeftoverChunks

std::size_t TMVA::Experimental::Internal::RChunkConstructor::FullBlocksInLeftoverChunks

Definition at line 88 of file RChunkConstructor.hxx.

◆ FullBlocksPerFullChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::FullBlocksPerFullChunk

Definition at line 74 of file RChunkConstructor.hxx.

◆ FullBlocksPerLeftoverChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::FullBlocksPerLeftoverChunk

Definition at line 79 of file RChunkConstructor.hxx.

◆ FullChunks

std::size_t TMVA::Experimental::Internal::RChunkConstructor::FullChunks

Definition at line 69 of file RChunkConstructor.hxx.

◆ LeftoverBlockIntervalsInFullChunks

std::vector<std::pair<Long_t, Long_t> > TMVA::Experimental::Internal::RChunkConstructor::LeftoverBlockIntervalsInFullChunks

Definition at line 104 of file RChunkConstructor.hxx.

◆ LeftoverBlockIntervalsInLeftoverChunks

std::vector<std::pair<Long_t, Long_t> > TMVA::Experimental::Internal::RChunkConstructor::LeftoverBlockIntervalsInLeftoverChunks

Definition at line 107 of file RChunkConstructor.hxx.

◆ LeftoverBlocksInFullChunks

std::size_t TMVA::Experimental::Internal::RChunkConstructor::LeftoverBlocksInFullChunks

Definition at line 85 of file RChunkConstructor.hxx.

◆ LeftoverBlocksInLeftoverChunks

std::size_t TMVA::Experimental::Internal::RChunkConstructor::LeftoverBlocksInLeftoverChunks

Definition at line 89 of file RChunkConstructor.hxx.

◆ LeftoverBlocksPerFullChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::LeftoverBlocksPerFullChunk

Definition at line 75 of file RChunkConstructor.hxx.

◆ LeftoverBlocksPerLeftoverChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::LeftoverBlocksPerLeftoverChunk

Definition at line 80 of file RChunkConstructor.hxx.

◆ LeftoverChunks

std::size_t TMVA::Experimental::Internal::RChunkConstructor::LeftoverChunks

Definition at line 70 of file RChunkConstructor.hxx.

◆ NumberOfBlocks

std::size_t TMVA::Experimental::Internal::RChunkConstructor::NumberOfBlocks

Definition at line 98 of file RChunkConstructor.hxx.

◆ NumberOfDifferentBlocks

std::vector<std::size_t> TMVA::Experimental::Internal::RChunkConstructor::NumberOfDifferentBlocks

Definition at line 95 of file RChunkConstructor.hxx.

◆ SizeOfBlocks

std::vector<std::size_t> TMVA::Experimental::Internal::RChunkConstructor::SizeOfBlocks

Definition at line 92 of file RChunkConstructor.hxx.

◆ SizeOfFullBlockInFullChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::SizeOfFullBlockInFullChunk

Definition at line 63 of file RChunkConstructor.hxx.

◆ SizeOfFullBlockInLeftoverChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::SizeOfFullBlockInLeftoverChunk

Definition at line 65 of file RChunkConstructor.hxx.

◆ SizeOfFullChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::SizeOfFullChunk

Definition at line 59 of file RChunkConstructor.hxx.

◆ SizeOfLeftoverBlockInFullChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::SizeOfLeftoverBlockInFullChunk

Definition at line 64 of file RChunkConstructor.hxx.

◆ SizeOfLeftoverBlockInLeftoverChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::SizeOfLeftoverBlockInLeftoverChunk

Definition at line 66 of file RChunkConstructor.hxx.

◆ SizeOfLeftoverChunk

std::size_t TMVA::Experimental::Internal::RChunkConstructor::SizeOfLeftoverChunk

Definition at line 60 of file RChunkConstructor.hxx.

Collaboration diagram for TMVA::Experimental::Internal::RChunkConstructor:
[legend]

The documentation for this struct was generated from the following file: