Advanced usage¶
Geometric clustering¶
htool::VirtualPartitioningdefines the interface for partitioning a geometry.
Hierarchical compression¶
htool::VirtualAdmissibilityConditionwhich is the admissible condition, i.e., the geometric a priori we have to define admissible bloc, see Hierarchical clustering.htool::VirtualLowRankGeneratorwhich defines the low-rank compression, see Low-rank compression.
Distributed operator¶
htool::VirtualLocalToLocalOperatordefines the interface for an operator taking a local vector and returning a local vector.htool::VirtualGlobalToLocalOperatordefines the interface for an operator taking a global vector and returning a local vector. When using default compression viahtool::DefaultApproximationBuilder, the resultinghtool::DistributedOperatorcontains ahtool::HMatrixas hishtool::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()().