Module simd_ops

Module simd_ops 

Source
Expand description

Unified SIMD operations abstraction layer

This module provides a comprehensive abstraction layer for all SIMD operations used across the scirs2 ecosystem. All modules should use these operations instead of implementing their own SIMD code.

Structs§

AutoOptimizer
Automatic operation selection based on problem size and available features
PlatformCapabilities
Platform capability detection

Traits§

SimdUnifiedOps
Unified SIMD operations trait

Functions§

simd_add_f32_adaptive
Additional standalone functions that might be needed
simd_add_f32_ultra_vec
Helper function for Vec-based SIMD addition
simd_cos_f32_ultra_vec
Helper function for Vec-based SIMD cos
simd_div_f32_ultra_vec
Helper function for Vec-based SIMD division
simd_dot_f32_ultra
Standalone ultra-optimized dot product function for f32
simd_exp_f32_ultra_vec
Helper function for Vec-based SIMD exp
simd_fma_f32_ultra
Standalone ultra-optimized FMA function for f32
simd_fma_f32_ultra_vec
Helper function for Vec-based SIMD FMA
simd_mul_f32_hyperoptimized
simd_mul_f32_ultra_vec
Helper functions for Vec compatibility These functions accept Vec and internally convert to Array types Helper function for Vec-based SIMD multiplication
simd_pow_f32_ultra_vec
Helper function for Vec-based SIMD power
simd_sin_f32_ultra_vec
Helper function for Vec-based SIMD sine
simd_sub_f32_ultra_vec
Helper function for Vec-based SIMD subtraction