C++ Libraries for Scientific Software Development
by
Version Now Available
We are excited to announce the official release of version , now available for download. This release introduces significant enhancements to , including comprehensive support for Compressed Sparse Row (CSR) matrix format, expanding the library's sparse matrix capabilities. Additionally, version marks the initial release of , our GPU-accelerated library featuring vector and matrix handling on GPU architectures, along with a basic linear solver utilizing LU decomposition. Developers can now access the complete documentation and updated API references to begin integrating these high-performance computational tools into their workflows.
About
is a suite of C++11 libraries engineered for advanced scientific and computational development. While traditional functional programming frameworks provide the high-performance capabilities necessary for production-level code, they often present a steep learning curve characterized by exhaustive documentation and overly complex API argument structures. is designed to bridge the gap between these established legacy frameworks and modern object-oriented paradigms, delivering a streamlined development experience without compromising on efficiency, robustness, or performance.
Features
The objective of this project is to develop a suite of dedicated, parallel, and portable C++ libraries featuring a streamlined and intuitive API to simplify the development process. The project targets the following computational areas:
- Matrix Algebra General-purpose dense, sparse, and low-rank matrix algebra
- Linear Systems High-performance linear solvers and Eigen/QR/SVD decompositions
- Architectural Design Minimal operator design utilizing a virtual operation layer
- Distributed Computing Message Passing Interface (MPI) utilities
- GPU Accelerated Computing GPU acceleration Interface over
Software
(Compact Linear Algebra Parallel Portable Package) a high-performance linear algebra library that leverages advanced object-oriented programming (OOP) design patterns. Its intuitive API is engineered to facilitate the development of high-quality code with minimal overhead and effort.
is a lightweight C++ interface built upon and libraries, engineered to simplify linear algebra GPU computations on accelerators. The initial release is currently deployed and includes fundamental memory management, as well as vector and matrix handling on GPU architectures. Advanced features, including comprehensive matrix algebra and a virtual operation layer, are under active development and are scheduled for inclusion in a subsequent release. As an add-on to , adheres to the same design patterns, enabling streamlined GPU development while maintaining the intuitive interface and robust numerical framework provided by the underlying library.
(Compact Message Passing Interface) a modern C++ interface engineered to simplify distributed computing and inter-node communication significantly. Currently in the development phase, is scheduled for release as an integral component of the suite.
Download
The source code for is hosted on GitHub, where you can also find comprehensive build and installation instructions.