C++ Libraries for Scientific Software Development
About
is a collection of C++11 libraries for scientific and computational development. Traditional functional scientific programming is supported by a wide range of libraries and can be used for high performance code production, but at the same time it can be painful to master due to the vast documentation and the often long argument list of many of the APIs out there. aims to bridge the gap between the established codebases and the modern object oriented coding style, while maintaining the efficiency, robustness and performance the first has to offer.
Features
The aim of this project is to create a set of C++ parallel and portable dedicated libraries with a plain and intuitive API that will greatly simplify the development process. The targeted areas are:
- General purpose dense matrix algebra
- General purpose sparse matrix algebra
- Linear solvers
- Minimal operator desing with symbolic operation layer
- Eigen/QR/SVD decompositions
- Message Passing Interface utilities
- Custom advanced features for specialized technical problems
Software
The first library in the suite is (Compact Linear Algebra Parallel Portable Package) a high performance linear algebra library that uses smart OOP design patterns and an intuitive API that allows the user to produce high quality code with minimum effort.
Download
The source code is available for download on Github, along with instructions on how to build and install.