Hierarchical matrix =================== Builder -------- .. doxygenclass:: htool::HMatrixBuilder .. doxygenclass:: htool::HMatrixTreeBuilder HMatrix ------- .. doxygenclass:: htool::HMatrix Admissibility conditions ------------------------ .. doxygenclass:: htool::VirtualAdmissibilityCondition .. doxygenclass:: htool::RjasanowSteinbach Low-rank compression -------------------- .. doxygenclass:: htool::VirtualLowRankGenerator .. doxygenclass:: htool::SVD .. doxygenclass:: htool::fullACA .. doxygenclass:: htool::partialACA .. doxygenclass:: htool::sympartialACA .. doxygenclass:: htool::RecompressedLowRankGenerator Visualisation ------------- .. doxygenfunction:: htool::save_leaves_with_rank .. doxygenfunction:: htool::get_tree_parameters .. doxygenfunction:: htool::print_tree_parameters .. doxygenfunction:: htool::get_hmatrix_information .. doxygenfunction:: htool::print_hmatrix_information Linear algebra -------------- .. doxygenfunction:: htool::add_hmatrix_vector_product(ExecutionPolicy&& execution_policy, char trans, CoefficientPrecision alpha, const HMatrix &A, const CoefficientPrecision *in, CoefficientPrecision beta, CoefficientPrecision *out, CoefficientPrecision *buffer = nullptr) .. doxygenfunction:: htool::add_hmatrix_matrix_product(ExecutionPolicy&& execution_policy, char transa, char transb, typename MatB::value_type alpha, const HMatrix &A, const MatB & B, typename MatB::value_type beta, MatC & C, typename MatB::value_type *buffer = nullptr) .. doxygenfunction:: htool::lu_factorization(ExecutionPolicy&&, HMatrix &hmatrix) .. doxygenfunction:: htool::lu_solve(char trans, const HMatrix &A, Mat &X) .. doxygenfunction:: htool::cholesky_factorization(ExecutionPolicy&&, char UPLO, HMatrix &hmatrix) .. doxygenfunction:: htool::cholesky_solve(char UPLO, const HMatrix &A, Mat &X)