Container System 0.1.0
High-performance C++20 type-safe container framework with SIMD-accelerated serialization
Loading...
Searching...
No Matches
kcenon::container::simd Namespace Reference

Classes

struct  scalar_simd_policy
 Scalar (non-SIMD) implementation of operations. More...
 
class  simd_compressor
 SIMD-accelerated data compressor. More...
 
class  simd_ops
 SIMD operations wrapper with compile-time policy selection. More...
 
class  simd_processor
 SIMD processor for vectorized operations on container values. More...
 
class  simd_support
 Utility to check SIMD support at runtime. More...
 
struct  simd_traits
 Template for SIMD operations on different types. More...
 

Concepts

concept  SimdPolicy
 Concept for SIMD policy classes.
 

Typedefs

using default_simd_policy = scalar_simd_policy
 Default SIMD policy selected at compile time based on platform.
 

Enumerations

enum class  simd_level {
  none = 0 , sse2 , sse42 , avx2 ,
  avx512 , neon
}
 SIMD instruction set level enumeration. More...
 

Variables

constexpr size_t float_simd_width = 1
 SIMD width detection.
 
constexpr size_t double_simd_width = 1
 

Typedef Documentation

◆ default_simd_policy

Default SIMD policy selected at compile time based on platform.

Selection priority (highest to lowest):

  1. AVX-512 (x86-64 with AVX-512F support)
  2. AVX2 (x86-64 with AVX2 support)
  3. SSE (x86 with SSE4.2/SSE2 support)
  4. NEON (ARM with NEON support)
  5. Scalar (fallback for all platforms)

Definition at line 603 of file simd_policies.h.

Enumeration Type Documentation

◆ simd_level

SIMD instruction set level enumeration.

Enumerator
none 
sse2 
sse42 
avx2 
avx512 
neon 

Definition at line 235 of file simd_processor.h.

Variable Documentation

◆ double_simd_width

size_t kcenon::container::simd::double_simd_width = 1
constexpr

Definition at line 94 of file simd_processor.h.

◆ float_simd_width

size_t kcenon::container::simd::float_simd_width = 1
constexpr

SIMD width detection.

Definition at line 93 of file simd_processor.h.