A high-performance Clojure library for matrix and linear algebra computations using optimized BLAS/LAPACK routines on CPU and GPU.
Neanderthal is a Clojure library for fast matrix and linear algebra computations. It solves the problem of performance bottlenecks in numerical computing by providing optimized native BLAS and LAPACK routines that work on both CPU and GPU hardware.
Clojure developers working on computationally intensive applications such as machine learning, scientific simulations, data analysis, and numerical algorithms.
Developers choose Neanderthal because it combines Clojure's expressive functional programming with near-native performance from battle-tested numerical libraries, eliminating the need to drop down to lower-level languages for speed-critical operations.
Fast Clojure Matrix Library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
By leveraging optimized BLAS and LAPACK libraries, Neanderthal delivers near-native speed for matrix operations, crucial for computationally intensive tasks like machine learning.
Supports both CPU and GPU acceleration, allowing performance scaling based on available resources, as highlighted in its documentation for flexible computation.
Offers a natural functional programming interface that integrates seamlessly with Clojure workflows, eliminating the need for low-level interop code.
Designed for demanding numerical applications such as scientific computing, with a focus on reliability and performance for real-world use.
Requires installation and configuration of BLAS and LAPACK libraries, which can be platform-specific and increase setup complexity, as admitted in the reliance on external systems.
Compared to ecosystems like Python's NumPy, it lacks extensive pre-built tools for data science, forcing developers to build more from scratch.
Primary documentation is hosted externally on the Neanderthal web site, which might lead to maintenance issues or inconsistent information if not updated regularly.