|
Advanced Chunk Processing Library 0.2.0
A comprehensive C++ library for advanced data chunking strategies and processing operations
|
Demonstrates various chunking strategies and operations. More...
#include "advanced_structures.hpp"#include "chunk.hpp"#include "chunk_compression.hpp"#include "chunk_strategies.hpp"#include "chunk_windows.hpp"#include "config.hpp"#include "data_structures.hpp"#include "parallel_chunk.hpp"#include "sub_chunk_strategies.hpp"#include "utils.hpp"#include <iomanip>#include <iostream>#include <memory>#include <numeric>#include <vector>
Include dependency graph for main.cpp:Go to the source code of this file.
Functions | |
| void | demonstrate_adaptive_conditional_subchunking () |
| Demonstrates adaptive conditional sub-chunking. | |
| void | demonstrate_complex_recursive_subchunking () |
| Demonstrates complex recursive sub-chunking with multiple levels. | |
| void | demonstrate_multi_strategy_subchunking () |
| Demonstrates hierarchical sub-chunking using multiple strategies. | |
| int | main (int argc, char *argv[]) |
| Main function demonstrating various chunking strategies. | |
| template<typename T > | |
| void | print_chunks (const std::vector< std::vector< T > > &chunks) |
| Helper function to print chunks. | |
| template<typename T > | |
| void | print_sub_chunks (const std::vector< std::vector< std::vector< T > > > &sub_chunks, const std::string &label, int precision=2) |
| Helper function to print sub-chunks with detailed formatting. | |
Demonstrates various chunking strategies and operations.
This file contains examples of how to use the chunking library to process data in different ways, including integer, float, and string chunking.
Definition in file main.cpp.
| void demonstrate_adaptive_conditional_subchunking | ( | ) |
Demonstrates adaptive conditional sub-chunking.
This function shows how to use conditional sub-chunking with adaptive thresholds based on chunk properties.
Definition at line 132 of file main.cpp.
References chunk_processing::ConditionalSubChunkStrategy< T >::apply(), and print_chunks().
Referenced by main().
| void demonstrate_complex_recursive_subchunking | ( | ) |
Demonstrates complex recursive sub-chunking with multiple levels.
This function shows how to apply recursive sub-chunking strategies to data with clear patterns, using variance-based chunking at multiple levels.
Definition at line 91 of file main.cpp.
References print_chunks().
Referenced by main().
| void demonstrate_multi_strategy_subchunking | ( | ) |
Demonstrates hierarchical sub-chunking using multiple strategies.
This function shows how to apply different chunking strategies in a hierarchical manner, combining variance, similarity, and entropy-based approaches.
Definition at line 110 of file main.cpp.
References chunk_processing::HierarchicalSubChunkStrategy< T >::apply(), and print_chunks().
Referenced by main().
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
Main function demonstrating various chunking strategies.
Definition at line 154 of file main.cpp.
References advanced_structures::SemanticChunker< ContentType, ModelType >::chunk(), demonstrate_adaptive_conditional_subchunking(), demonstrate_complex_recursive_subchunking(), and demonstrate_multi_strategy_subchunking().
| void print_chunks | ( | const std::vector< std::vector< T > > & | chunks | ) |
Helper function to print chunks.
| T | The type of elements in the chunks |
| chunks | The vector of chunks to print |
Definition at line 50 of file main.cpp.
Referenced by demonstrate_adaptive_conditional_subchunking(), demonstrate_complex_recursive_subchunking(), and demonstrate_multi_strategy_subchunking().
| void print_sub_chunks | ( | const std::vector< std::vector< std::vector< T > > > & | sub_chunks, |
| const std::string & | label, | ||
| int | precision = 2 |
||
| ) |
Helper function to print sub-chunks with detailed formatting.
| T | The type of elements in the chunks |
| sub_chunks | The 3D vector containing the sub-chunks to print |
| label | The label to display for this set of sub-chunks |
| precision | The number of decimal places to show for floating-point numbers |
Definition at line 70 of file main.cpp.