|
Container System 0.1.0
High-performance C++20 type-safe container framework with SIMD-accelerated serialization
|
SIMD processor for vectorized operations on container values. More...
#include <simd_processor.h>

Static Public Member Functions | |
| static float | sum_floats (const std::vector< ValueVariant > &values) |
| Sum all float values in a container using SIMD. | |
| static double | sum_doubles (const std::vector< ValueVariant > &values) |
| Sum all double values in a container using SIMD. | |
| static std::optional< float > | min_float (const std::vector< ValueVariant > &values) |
| Find minimum float value using SIMD. | |
| static std::optional< float > | max_float (const std::vector< ValueVariant > &values) |
| Find maximum float value using SIMD. | |
| template<typename T > | |
| static std::optional< double > | average (const std::vector< ValueVariant > &values) |
| Compute average of numeric values. | |
| static std::vector< size_t > | find_equal_floats (const std::vector< ValueVariant > &values, float target) |
| Vectorized comparison - find all values equal to target. | |
| static std::vector< size_t > | find_string_pattern (const std::vector< ValueVariant > &values, std::string_view pattern) |
| Vectorized string search using SIMD. | |
| template<typename T , typename Func > | |
| static void | transform_numeric (std::vector< ValueVariant > &values, Func &&func) |
| Transform all numeric values by applying a function. | |
| static std::optional< float > | dot_product_floats (const std::vector< ValueVariant > &a, const std::vector< ValueVariant > &b) |
| Parallel dot product of two float arrays. | |
| static void | fast_copy (const void *src, void *dst, size_t size) |
| Fast memory copy using SIMD. | |
| static bool | fast_compare (const void *a, const void *b, size_t size) |
| Fast memory comparison using SIMD. | |
| static std::vector< std::vector< uint8_t > > | parallel_serialize (const std::vector< ValueVariant > &values) |
| Serialize multiple values in parallel. | |
| static uint64_t | simd_hash (const void *data, size_t size) |
| Compute hash of data using SIMD. | |
Static Private Member Functions | |
| static float | sum_floats_scalar (const float *data, size_t count) |
| static float | min_float_scalar (const float *data, size_t count) |
| static float | max_float_scalar (const float *data, size_t count) |
SIMD processor for vectorized operations on container values.
Definition at line 100 of file simd_processor.h.
|
static |
Compute average of numeric values.
|
static |
Parallel dot product of two float arrays.
|
static |
Fast memory comparison using SIMD.
Definition at line 524 of file simd_processor.cpp.
|
static |
Fast memory copy using SIMD.
Definition at line 518 of file simd_processor.cpp.
|
static |
Vectorized comparison - find all values equal to target.
Definition at line 502 of file simd_processor.cpp.
|
static |
Vectorized string search using SIMD.
|
static |
Find maximum float value using SIMD.
Definition at line 476 of file simd_processor.cpp.
References max_float_scalar().

|
staticprivate |
Definition at line 43 of file simd_processor.cpp.
Referenced by max_float().

|
static |
Find minimum float value using SIMD.
Definition at line 450 of file simd_processor.cpp.
References min_float_scalar().

|
staticprivate |
Definition at line 30 of file simd_processor.cpp.
Referenced by min_float().

|
static |
Serialize multiple values in parallel.
|
static |
Compute hash of data using SIMD.
|
static |
Sum all double values in a container using SIMD.
Definition at line 438 of file simd_processor.cpp.
|
static |
Sum all float values in a container using SIMD.
Definition at line 411 of file simd_processor.cpp.
References sum_floats_scalar().

|
staticprivate |
Definition at line 21 of file simd_processor.cpp.
Referenced by sum_floats().

|
static |
Transform all numeric values by applying a function.