HLIBpro
2.5.1

𝖧𝖫𝖨𝖡𝗉𝗋𝗈 is a C++ library implementing ℋmatrix arithmetic and other algorithms in the context of ℋmatrices, e.g. geometrical and algebraic clustering, visualisation, BEM discretisation. The focus of the implemention in 𝖧𝖫𝖨𝖡𝗉𝗋𝗈 is on robust algorithms on parallel computers. Here robustness is meant to apply to the algorithms itself as well as on the implementation.
𝖧𝖫𝖨𝖡𝗉𝗋𝗈 supports shared and distributed memory architectures. On shared memory systems, parallelisation is implemented using Threading Building Blocks. On distributed memory systems, the message passing interface (MPI) is used to provide the communication layer.
A good starting point for programming with 𝖧𝖫𝖨𝖡𝗉𝗋𝗈 is the Manual, which explains many basic features step by step. The Tutorial demonstrates the usage of 𝖧𝖫𝖨𝖡𝗉𝗋𝗈 in the form of examples for an integral equation, a sparse matrix, the BEM kernel of 𝖧𝖫𝖨𝖡𝗉𝗋𝗈, etc..
Table of Contents