HLIBpro
1.2

𝓗𝖫𝖨𝖡𝗉𝗋𝗈 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 by threads, e.g. OpenMP with 𝓗𝖫𝖨𝖡𝗉𝗋𝗈 based scheduling. 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 tutorial, which explains many basic features step by step. Complete Examples for an integral equation, a sparse matrix and the BEM kernel of 𝓗𝖫𝖨𝖡𝗉𝗋𝗈 are also available.
Table of Contents