All notable changes to this project will be documented in this file.
set_delay_dense_computation
toHMatrix
- Fix const-correctness for g++ 4.8.5
set_delay_dense_computation
toHMatrix
- clustering with user partition requiring permutation
- improved CI with stricter flags
- moved version number definition from
misc/define.hpp
tohtool_version.hpp
- Fix const-correctness for g++ 4.8.5
- Fix compatibility with c++20
- Fix MPI data type for complex float and double
- Fix issue with default MPI communicator
- doxygen documentation
- mvprod_transp_global_to_global and mvprod_transp_local_to_local added to VirtualHMatrix
- getters for clusters in VirtualHMatrix
- custom gmv in ddm
- Corner case with ACA resolved (first row/column only contains zeroes)
- Warnings from fujitsu compilers because of last line
- bug when using threading in mvprod
- CMakefile checks consistency of version number across git/c++/CMake
- Test for warnings coming from
include/htool/*
- Coverage added
- Methods in ddm interface to get local numbering
- VirtualLowRankGenerator and VirtualAdmissibilityCondition added for better modularity
- Remove unnecessary arguments in HMatrix and cluster interfaces
- MutliHMatrix deprecated for the moment (everything related to this in
htool/multi
)
- Missing inlines added
- Fix bug when using htool via petsc with mkl
- Python interface with ctypes deprecated, see new python interface with pybind11.
- Performance tests removed, see dedicated repository.
- GUI deprecated.
- Interface for clustering via
VirtualCluster
, implementation withCluster
whose template parameter is the type of clustering (supported now:PCARegularClustering
,PCAGeometricClustering
,BoundingBox1RegularClustering
andBoundingBoxGeometricClustering
). - Interface for hmatrix objects via
VirtualHMatrix
, implementation with HMatrix whose template parameter is the type of compressor (supported now:SVD
,fullACA
,partialACA
,sympartialACA
, all derived from abstract classLowRankMatrix
). - Interface for generator via
VirtualGenerator
. The user needs to define an object deriving fromVirtualGenerator
to populate a hmatrix. Block
class with different admissible condition used inBlock
(onlyRjasanowSteinbach
at the moment).- Interface for a sub-block via
IMatrix
, from which bothSubMatrix
andLowRankMatrix
inherit. They respectively correspond to dense and compressed sub-blocks. DDM
solvers via HPDDM, and coarse space building.- Test suite and CI with GitHub action.