Expand description
True vector SIMD using the wide crate for f64x2 operations
This module provides vectorized implementations of mathematical operations using
the wide crate which provides portable SIMD types that compile on stable Rust.
Strategy: Process f64 values in pairs using f64x2 vectors. 8 f64 values = 4 f64x2 vectors. This gives actual hardware vectorization while maintaining portability.
Functionsยง
- simd_
abs_ 8_ wide - Vectorized absolute value using f64x2
- simd_
acos_ 8_ wide - Vectorized inverse cosine using f64x2
- simd_
add_ 8_ wide - Vectorized element-wise addition using f64x2
- simd_
asin_ 8_ wide - Vectorized inverse sine using f64x2
- simd_
atan2_ 8_ wide - Vectorized inverse tangent (atan2) using f64x2
- simd_
clamp_ 8_ wide - Vectorized clamp operation using f64x2
- simd_
cos_ 8_ wide - Vectorized cosine for 8 f64 values using f64x2
- simd_
madd_ 8_ wide - Vectorized fused multiply-add using f64x2
- simd_
mul_ 8_ wide - Vectorized element-wise multiplication using f64x2
- simd_
recip_ 8_ wide - Vectorized reciprocal using f64x2
- simd_
sin_ 8_ wide - Vectorized sine for 8 f64 values using f64x2
- simd_
sin_ cos_ 8_ wide - Vectorized sin and cos simultaneously using f64x2
- simd_
sqrt_ 8_ wide - Vectorized square root using f64x2