HLIBpro
2.3.1
|
Base class for building matrices implementing basic management and parallel construction.
#include <TMatBuilder.hh>
Public Member Functions | |
TH2MatBuilder (const cl_basis_t *row_cb, const cl_basis_t *col_cb) | |
construct H2 matrix builder with supplied cluster bases | |
virtual std::unique_ptr< TMatrix > | build_leaf (const TBlockCluster *bc, const matform_t matformat, const TTruncAcc &acc) const |
construct matrices for leaves in the block cluster tree | |
virtual std::unique_ptr< TBlockMatrix > | build_blocked (const TBlockCluster *bc) const |
build blocked matrix | |
virtual std::unique_ptr< TMatrix > | build_ghost (const TBlockCluster *bc) const |
build placeholder matrix for remote blocks | |
Protected Member Functions | |
virtual std::unique_ptr< TMatrix > | build_uniform_leaf (const TBlockCluster *bc, const cl_basis_t *row_cb, const cl_basis_t *col_cb, const matform_t matformat, const TTruncAcc &acc) const =0 |
construct uniform matrices for leaves in the block cluster tree | |