HLIBpro  2.4
Public Member Functions | List of all members
TIdMatBuilder Class Reference

Construct identity matrix for given block cluster trees.

#include <TMatBuilder.hh>

Inheritance diagram for TIdMatBuilder:
TMatBuilder

Public Member Functions

 TIdMatBuilder (const value_type_t avalue_type=real_valued)
 construct identity matrix builder with coarsening disabled
 
virtual std::unique_ptr< TMatrixbuild_leaf (const TBlockCluster *bc, const matform_t matformat, const TTruncAcc &acc) const
 build matrix corresponding to leaves in the block cluster tree
 
virtual std::unique_ptr< TMatrixbuild_ghost (const TBlockCluster *bc) const
 build placeholder matrix for remote blocks
 
virtual matform_t matrix_format () const
 return matrix format
 
- Public Member Functions inherited from TMatBuilder
 TMatBuilder (const bool coarsening=CFG::Arith::coarsen_build)
 
void set_coarsening (const bool b)
 (de-) activate coarsening with standard accuracy (default: off)
 
void set_coarsening (const TTruncAcc &acc)
 activate coarsening with accuracy acc
 
void set_build_ghosts (const bool b)
 
virtual std::unique_ptr< TMatrixbuild (const TBlockClusterTree *bct, const TTruncAcc &acc, TProgressBar *progress=nullptr) const
 build the H-matrix with block-wise accuracy defined by acc
 
virtual std::unique_ptr< TMatrixbuild (const TBlockCluster *bc, const TTruncAcc &acc, TProgressBar *progress=nullptr) const
 
virtual std::unique_ptr< TMatrixbuild (const TBlockClusterTree *cluster, const matform_t matformat, const TTruncAcc &acc, TProgressBar *progress=nullptr) const
 same as More...
 
virtual std::unique_ptr< TMatrixbuild (const TBlockCluster *cluster, const matform_t matformat, const TTruncAcc &acc, TProgressBar *progress=nullptr) const
 same as More...
 
virtual std::unique_ptr< TBlockMatrixbuild_blocked (const TBlockCluster *bc) const
 build blocked matrix
 
const stat_t & statistics () const
 return statistics information
 

Additional Inherited Members

- Protected Member Functions inherited from TMatBuilder
virtual std::unique_ptr< TMatrixthr_build (const TBlockCluster *bc, const matform_t matformat, const TTruncAcc &acc, TProgressBar *progress) const
 threaded building process