Module simd
Expand description
SIMD-accelerated wavelet transforms.
The DWT Haar 2-tap kernels dispatch through pulp, which runtime-selects the
best available ISA (AVX2 / AVX-512 on x86_64, NEON on aarch64, scalar elsewhere)
from a single SIMD-generic implementation. The MODWT streaming kernels use
the same pulp substrate for their vectorizable dot-product path.
Functions§
- dwt_
portable_ simd_ f64 - Scalar fallback implementation for portable SIMD tests.
- dwt_
simd - Generic SIMD DWT dispatcher — routes to the type-specific entry point that
computes in
T’s own precision domain. - dwt_
simd_ f32 - SIMD DWT for f32 signals — see
dwt_simd_f64for routing semantics. - dwt_
simd_ f64 - SIMD DWT for f64 signals.
- modwt_
convolve_ single - Auto-dispatching single-point convolution.
- modwt_
convolve_ single_ portable - Portable (non-SIMD) single-point convolution for streaming MODWT