Elemental is a modern C++ library for distributed-memory dense and sparse-direct linear algebra. The library was initially released in Elemental: A new framework for distributed memory dense linear algebra and has recently absorbed the functionality from the sparse-direct solver Clique.
Please visit the download page for download instructions, but note that 0.85 wil be the first release containing sparse-direct support.
The documentation for the development version of Elemental is built using Sphinx.
Implementations (in alphabetical order):
- NuLAB
- PaRSEC/DPLASMA
- PLAPACK
- ScaLAPACK (and the extension, ELPA)
Wrappers:
Note that PETSc contains an interface for some of Elemental's functionality.
This is the root directory of the entire project, and it contains:
AUTHORS
: the list of source code contributorscmake/
: auxiliary files for CMake configurationCMakeLists.txt
: the CMake configuration fileexamples/
: various concise examples of Elemental's functionalityexperimental/
: experimental code which is not yet library qualityexternal/
: external code which Elemental (optionally) builds on top ofinclude/
: Elemental's C++ and C header files, as well as a python interfaceLICENSE
: the New BSD License fileoctave/
: pedagogical versions of algorithms used in Elemental (at the moment, just a rank-one modification of an LU factorization)PUBLICATIONS
: publications directly related to this source codeREADME.md
: this fileREFERENCES
: some publications referenced in the creation of this softwaresanbox/
: A makefile and test driver meant to be modified for testing an installation of the librarysrc/
: Elemental's source filestests/
: programs meant to test the accuracy/correctness of ElementalTODO
: an incomplete list of near/long-term goals of the projectvagrant/
: lightweight preconfigured virtual-machines for Elemental