Bembel
 
Loading...
Searching...
No Matches
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)
 
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 Typedef Documentation

◆ RealScalar

template<typename ScalarT >
typedef NumTraits<ScalarT>::Real Eigen::H2Matrix< ScalarT >::RealScalar

Definition at line 67 of file H2Matrix.hpp.

◆ Scalar

template<typename ScalarT >
typedef ScalarT Eigen::H2Matrix< ScalarT >::Scalar

Eigen related things.

Definition at line 66 of file H2Matrix.hpp.

◆ StorageIndex

template<typename ScalarT >
typedef Index Eigen::H2Matrix< ScalarT >::StorageIndex

Definition at line 68 of file H2Matrix.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<typename ScalarT >
anonymous enum

Definition at line 69 of file H2Matrix.hpp.

Constructor & Destructor Documentation

◆ H2Matrix()

template<typename ScalarT >
Eigen::H2Matrix< ScalarT >::H2Matrix ( )
inline

constructors

Definition at line 87 of file H2Matrix.hpp.

Member Function Documentation

◆ cols()

template<typename ScalarT >
Index Eigen::H2Matrix< ScalarT >::cols ( ) const
inline

Definition at line 77 of file H2Matrix.hpp.

◆ get_block_cluster_tree()

template<typename ScalarT >
const Bembel::GenericMatrix< Bembel::BlockClusterTree< ScalarT > > & Eigen::H2Matrix< ScalarT >::get_block_cluster_tree ( ) const
inline

Definition at line 278 of file H2Matrix.hpp.

◆ get_dense()

template<typename ScalarT >
Eigen::Matrix< ScalarT, Eigen::Dynamic, Eigen::Dynamic > Eigen::H2Matrix< ScalarT >::get_dense ( ) const
inline

methods

Definition at line 254 of file H2Matrix.hpp.

◆ get_fmm_moment_matrix()

template<typename ScalarT >
const std::vector< Eigen::MatrixXd > Eigen::H2Matrix< ScalarT >::get_fmm_moment_matrix ( ) const
inline

Definition at line 274 of file H2Matrix.hpp.

◆ get_fmm_transfer_matrices()

template<typename ScalarT >
const Eigen::MatrixXd Eigen::H2Matrix< ScalarT >::get_fmm_transfer_matrices ( ) const
inline

Definition at line 271 of file H2Matrix.hpp.

◆ get_transformation_matrix()

template<typename ScalarT >
const Eigen::SparseMatrix< double > Eigen::H2Matrix< ScalarT >::get_transformation_matrix ( ) const
inline

getter

Definition at line 268 of file H2Matrix.hpp.

◆ 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.

◆ operator*()

template<typename ScalarT >
template<typename Rhs >
Product< H2Matrix, Rhs, AliasFreeProduct > Eigen::H2Matrix< ScalarT >::operator* ( const MatrixBase< Rhs > &  x) const
inline

Definition at line 80 of file H2Matrix.hpp.

◆ rows()

template<typename ScalarT >
Index Eigen::H2Matrix< ScalarT >::rows ( ) const
inline

Definition at line 76 of file H2Matrix.hpp.


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