Bembel
Eigen::H2Matrix< ScalarT > Class Template Reference

forward definition of the H2Matrix Class in order to define traits More...

Inheritance diagram for Eigen::H2Matrix< ScalarT >:
Collaboration diagram for Eigen::H2Matrix< ScalarT >:

Detailed Description

template<typename ScalarT>
class Eigen::H2Matrix< ScalarT >

forward definition of the H2Matrix Class in order to define traits

Definition at line 60 of file H2Matrix.hpp.

Public Member Functions

Index rows () const
 
Index cols () const
 
template<typename Rhs >
Product< H2Matrix, Rhs, AliasFreeProduct > operator* (const MatrixBase< Rhs > &x) const
 
 H2Matrix ()
 constructors
 
template<typename Derived >
void init_H2Matrix (const Derived &linOp, const Bembel::AnsatzSpace< Derived > &ansatz_space, int number_of_points=9)
 Assemble H2-Matrix for linear operator linOp and AnsatzSpace ansatz_space with number_of_points interpolation points in one direction of the unit square (standard is number_of_points=9) More...
 
Eigen::Matrix< ScalarT, Eigen::Dynamic, Eigen::Dynamic > get_dense () const
 methods
 
const Eigen::SparseMatrix< double > get_transformation_matrix () const
 getter
 
const Eigen::MatrixXd get_fmm_transfer_matrices () const
 
const std::vector< Eigen::MatrixXd > get_fmm_moment_matrix () const
 
const Bembel::GenericMatrix< Bembel::BlockClusterTree< ScalarT > > & get_block_cluster_tree () const
 
- Public Member Functions inherited from Eigen::H2MatrixBase< H2Matrix< ScalarT > >
const H2Matrix< ScalarT > & derived () const
 
H2Matrix< ScalarT > & derived ()
 
const Product< H2Matrix< ScalarT >, OtherDerived > operator* (const MatrixBase< OtherDerived > &other) const
 

Public Types

enum  { ColsAtCompileTime = Dynamic , MaxColsAtCompileTime = Dynamic , IsRowMajor = false , Flags = NestByRefBit }
 
typedef ScalarT Scalar
 Eigen related things.
 
typedef NumTraits< ScalarT >::Real RealScalar
 
typedef Index StorageIndex
 
- Public Types inherited from Eigen::H2MatrixBase< H2Matrix< ScalarT > >
enum  
 
typedef internal::traits< H2Matrix< ScalarT > >::Scalar Scalar
 
typedef internal::ref_selector< H2Matrix< ScalarT > >::type Nested
 
typedef H2MatrixBase StorageBaseType
 
typedef Scalar CoeffReturnType
 

Member Function Documentation

◆ init_H2Matrix()

template<typename ScalarT >
template<typename Derived >
void Eigen::H2Matrix< ScalarT >::init_H2Matrix ( const Derived &  linOp,
const Bembel::AnsatzSpace< Derived > &  ansatz_space,
int  number_of_points = 9 
)
inline

Assemble H2-Matrix for linear operator linOp and AnsatzSpace ansatz_space with number_of_points interpolation points in one direction of the unit square (standard is number_of_points=9)

Todo:
Juergen Discuss with Michael where to initialize the parameters: min_cluster_level depends on number_of_points, but this is not implemented yet, also, what do the parameter mean?

Definition at line 94 of file H2Matrix.hpp.


The documentation for this class was generated from the following file: