EIKernel
EIKernel is a modular computational kernel designed for eigenvalue and kernel-based computations in numerical linear algebra. It provides an abstraction layer for matrix-free operations and supports a range of iterative solvers, enabling efficient handling of large-scale problems. The design emphasizes flexibility, performance portability across hardware backends, and interoperability with existing scientific computing ecosystems.
The architecture centers on a kernel abstraction that specializes in matrix-vector products and kernel evaluations. Backends
Core features include iterative solvers for large sparse or dense matrices (Lanczos, Arnoldi), spectral decomposition routines,
Common applications span spectral clustering, kernel principal component analysis, model order reduction, quantum chemistry simulations, and
The project is community-driven and open-source, with ongoing development and documentation. It aims to provide a