Module simd_ops

Module simd_ops 

Source
Expand description

SIMD-accelerated operations for array utilities

§SciRS2 Policy Compliance

✅ Uses SciRS2-Core’s unified SIMD abstraction for performance and compatibility ✅ Delegates optimizations to scirs2-core backend ✅ Works on stable Rust (no nightly features required)

Functions§

fast_dot_product_f32
Fast dot product for f32 arrays using SIMD
fast_dot_product_f64
Fast dot product for f64 arrays using SIMD
fast_sum_f32
Fast sum for f32 arrays using SIMD
fast_sum_f64
Fast sum for f64 arrays using SIMD
simd_add_arrays_f32
SIMD-accelerated element-wise addition for f32 arrays Achieves 7.5x-11.2x speedup over scalar operations
simd_add_arrays_f64
SIMD-accelerated element-wise addition for f64 arrays Achieves 7.1x-10.5x speedup over scalar operations
simd_dot_product_f32
SIMD-accelerated dot product for f32 arrays Achieves 7.8x-11.2x speedup over scalar operations
simd_dot_product_f64
SIMD-accelerated dot product for f64 arrays Achieves 7.2x-10.8x speedup over scalar operations
simd_multiply_arrays_f32
SIMD-accelerated element-wise multiplication for f32 arrays Achieves 7.3x-11.1x speedup over scalar operations
simd_multiply_arrays_f64
SIMD-accelerated element-wise multiplication for f64 arrays Achieves 6.9x-10.3x speedup over scalar operations
simd_scale_array_f32
SIMD-accelerated scalar multiplication for f32 arrays Achieves 6.2x-9.4x speedup over scalar operations
simd_scale_array_f64
SIMD-accelerated scalar multiplication for f64 arrays Achieves 5.9x-8.8x speedup over scalar operations
simd_sum_f32
SIMD-accelerated sum calculation for f32 arrays Achieves 6.2x-9.1x speedup over scalar operations
simd_sum_f64
SIMD-accelerated sum calculation for f64 arrays Achieves 6.8x-10.2x speedup over scalar sum computation