Base class for H² matrix builders providing leaf bulding function with corresponding cluster bases.
#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 TMatrix * | build_leaf (const TBlockCluster *bc, const matform_t matformat, const TTruncAcc &acc) const |
| construct matrices for leaves in the block cluster tree
|
virtual 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
|
| TMatBuilder (const bool coarsening=CFG::Arith::coarsen_build) |
void | set_coarsening (const bool b) |
| (de-) activate coarsening with standard accuracy
|
void | set_coarsening (const TTruncAcc &acc) |
| activate coarsening with accuracy acc
|
virtual TMatrix * | build (const uint nthreads, const TBlockClusterTree *bct, const TTruncAcc &acc, TProgressBar *progress=NULL) const |
| build the H-matrix with block-wise accuracy defined by acc
|
virtual TMatrix * | build (const uint nthreads, const TBlockCluster *bc, const TTruncAcc &acc, TProgressBar *progress=NULL) const |
virtual TMatrix * | build (const uint nthreads, const TBlockClusterTree *cluster, const matform_t matformat, const TTruncAcc &acc, TProgressBar *progress=NULL) const |
| same as
|
virtual TMatrix * | build (const uint nthreads, const TBlockCluster *cluster, const matform_t matformat, const TTruncAcc &acc, TProgressBar *progress=NULL) const |
| same as
|