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

Fractal pattern-based chunking implementation. More...

#include <advanced_structures.hpp>

Public Member Functions

 FractalPatternsChunk (size_t size=3, double threshold=0.8)
 
std::vector< std::vector< T > > chunk (const std::vector< T > &data)
 

Protected Member Functions

virtual bool hasPattern (const std::vector< T > &chunk)
 

Private Attributes

size_t pattern_size
 
double similarity_threshold
 

Detailed Description

template<typename T>
class advanced_structures::FractalPatternsChunk< T >

Fractal pattern-based chunking implementation.

Template Parameters
TThe type of elements to be chunked

Definition at line 544 of file advanced_structures.hpp.

Constructor & Destructor Documentation

◆ FractalPatternsChunk()

template<typename T >
advanced_structures::FractalPatternsChunk< T >::FractalPatternsChunk ( size_t  size = 3,
double  threshold = 0.8 
)
inline

Member Function Documentation

◆ chunk()

template<typename T >
std::vector< std::vector< T > > advanced_structures::FractalPatternsChunk< T >::chunk ( const std::vector< T > &  data)
inline

Definition at line 553 of file advanced_structures.hpp.

553 {
554 std::vector<std::vector<T>> result;
555 if (data.empty())
556 return result;
557
558 std::vector<T> current_chunk;
559 for (const auto& item : data) {
560 current_chunk.push_back(item);
561 if (hasPattern(current_chunk)) {
562 result.push_back(current_chunk);
563 current_chunk.clear();
564 }
565 }
566
567 if (!current_chunk.empty()) {
568 result.push_back(current_chunk);
569 }
570
571 return result;
572 }
virtual bool hasPattern(const std::vector< T > &chunk)

References advanced_structures::FractalPatternsChunk< T >::hasPattern().

Referenced by advanced_structures::FractalPatternsChunk< T >::hasPattern(), and TEST().

◆ hasPattern()

template<typename T >
virtual bool advanced_structures::FractalPatternsChunk< T >::hasPattern ( const std::vector< T > &  chunk)
inlineprotectedvirtual

Member Data Documentation

◆ pattern_size

template<typename T >
size_t advanced_structures::FractalPatternsChunk< T >::pattern_size
private

◆ similarity_threshold

template<typename T >
double advanced_structures::FractalPatternsChunk< T >::similarity_threshold
private

Definition at line 547 of file advanced_structures.hpp.


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