CoinAbcHelperFunctions

SIMD-optimized scatter/gather operations for ABC factorization

SIMD-optimized scatter/gather operations for ABC factorization

High-performance kernels for sparse matrix operations using:

Key operations:

Includes specialized ScatterUpdateN functions for N=1..8 and 4N variants using function pointer dispatch (scatterStruct) for optimal performance.

Algorithm

Function Pointer Dispatch (scatterStruct): Precomputed table of specialized ScatterUpdate{1..8,4N} functions avoids branch misprediction in small-column cases.

Complexity: $O(nnz)$ per scatter/gather operation With SIMD: ~4x speedup on vectorizable sections With Cilk: ~Kx speedup on K cores for large columns

See Also

Source

Header file: `src/CoinAbcHelperFunctions.hpp`