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§
- Auto
Optimizer - Automatic operation selection based on problem size and available features
- Platform
Capabilities - Platform capability detection
Traits§
- Simd
Unified Ops - 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