Advanced usage

Geometric clustering

  1. htool::VirtualPartitioning defines the interface for partitioning a geometry.

Hierarchical compression

  1. htool::VirtualAdmissibilityCondition which is the admissible condition, i.e., the geometric a priori we have to define admissible bloc, see Hierarchical clustering.

  2. htool::VirtualLowRankGenerator which defines the low-rank compression, see Low-rank compression.

Distributed operator

  1. htool::VirtualLocalToLocalOperator defines the interface for an operator taking a local vector and returning a local vector.

  2. htool::VirtualGlobalToLocalOperator defines the interface for an operator taking a global vector and returning a local vector. When using default compression via htool::DefaultApproximationBuilder, the resulting htool::DistributedOperator contains a htool::HMatrix as his htool::VirtualGlobalToLocalOperator.

htool::DistributedOperator can contain multiple htool::VirtualLocalToLocalOperator and htool::VirtualGlobalToLocalOperator using htool::DistributedOperator::add_global_to_local_operator()() and htool::DistributedOperator::add_local_to_local_operator()().