Htool-DDM – Parallel solvers for compressed matrices

Htool-DDM is a lightweight header-only C++14 library that provides an easy-to-use interface for parallel iterative solvers and a default matrix compression via in-house hierarchical matrix implementation. Its goal is to provide modern iterative solvers for dense/compressed linear systems.

It is also an extensible framework which contains several customization points. For example, one can provide its own compression algorithm, or customize the default hierarchical compression. Via its interface with HPDDM, it is also a flexible tool to test various iterative solvers and preconditioners.

The project is hosted on GitHub, under the permissive MIT license.

C++

cpp

cpp_cov

Python

python

python_cov

Projects including Htool-DDM

Htool-DDM provides distributed solvers and black-box hierarchical compression. It can be used directly in C++, via its Python interface, or in the following projects:

  • FreeFEM to compress matrices stemming from the discretisation of boundary integral equations and iterative solvers,

  • PETSc for black-box compression and iterative solvers.

License

Htool is licensed under the terms of the MIT license that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.

Authors

If you need help or have questions regarding Htool, feel free to contact the main developers or to leave a report on our GitHub issue tracker!

Developers:

Contributors/Collaborators:

Acknowledgements

Contents

C++ API