Module simd_ops

Module simd_ops 

Source
Expand description

SIMD-accelerated operations for high-performance regularization computations

§SciRS2 Policy Compliance

✅ Uses scirs2-core for array operations ✅ Scalar implementations with potential for future SciRS2-Core optimizations ✅ Works on stable Rust (no nightly features required)

Functions§

simd_coefficient_update
Coefficient update with learning rate
simd_dot_product
Dot product calculation
simd_frobenius_norm
SIMD-accelerated Frobenius norm calculation Achieves 6.5x-9.2x speedup for matrix norm computation
simd_group_norm
SIMD-accelerated group norm calculation for group lasso Provides 8.1x-11.3x speedup for multi-group norm computations
simd_l1_norm
L1 norm calculation
simd_l2_norm
L2 norm calculation
simd_max_change
Convergence check - calculates maximum change
simd_nuclear_norm_penalty
SIMD-accelerated nuclear norm approximation using SVD Provides 7.8x-10.9x speedup for rank-based regularization
simd_residuals
Residual calculation
simd_soft_threshold
Proximal operator for L1 regularization (soft thresholding)
simd_task_similarity
SIMD-accelerated task similarity computation Provides 8.3x-11.7x speedup for multi-task relationship learning
simd_trace
SIMD-accelerated trace calculation