Advanced Chunk Processing Library 0.2.0
A comprehensive C++ library for advanced data chunking strategies and processing operations
Loading...
Searching...
No Matches
chunk_utils::ChunkGenerator< T > Class Template Reference

#include <utils.hpp>

Static Public Member Functions

static std::vector< std::vector< T > > generate_random_chunks (size_t num_chunks, size_t chunk_size, T min_val, T max_val)
 
static std::vector< T > generate_random_data (size_t size, T min_val, T max_val)
 

Static Private Attributes

static std::mt19937 gen
 
static std::random_device rd
 

Detailed Description

template<typename T>
class chunk_utils::ChunkGenerator< T >

Definition at line 80 of file utils.hpp.

Member Function Documentation

◆ generate_random_chunks()

template<typename T >
static std::vector< std::vector< T > > chunk_utils::ChunkGenerator< T >::generate_random_chunks ( size_t  num_chunks,
size_t  chunk_size,
min_val,
max_val 
)
inlinestatic

Definition at line 93 of file utils.hpp.

94 {
95 std::vector<std::vector<T>> chunks(num_chunks);
96 for (auto& chunk : chunks) {
97 chunk = generate_random_data(chunk_size, min_val, max_val);
98 }
99 return chunks;
100 }
static std::vector< T > generate_random_data(size_t size, T min_val, T max_val)
Definition utils.hpp:86

References chunk_utils::ChunkGenerator< T >::generate_random_data().

Referenced by TEST_F(), and TEST_F().

◆ generate_random_data()

template<typename T >
static std::vector< T > chunk_utils::ChunkGenerator< T >::generate_random_data ( size_t  size,
min_val,
max_val 
)
inlinestatic

Definition at line 86 of file utils.hpp.

86 {
87 std::vector<T> data(size);
88 std::uniform_real_distribution<T> dis(min_val, max_val);
89 std::generate(data.begin(), data.end(), [&]() { return dis(gen); });
90 return data;
91 }

Referenced by chunk_utils::ChunkGenerator< T >::generate_random_chunks(), TEST_F(), TEST_F(), and TEST_F().

Member Data Documentation

◆ gen

template<typename T >
std::mt19937 chunk_utils::ChunkGenerator< T >::gen
staticprivate

Definition at line 83 of file utils.hpp.

◆ rd

template<typename T >
std::random_device chunk_utils::ChunkGenerator< T >::rd
staticprivate

Definition at line 82 of file utils.hpp.


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