Bembel
 
Loading...
Searching...
No Matches
Bembel::TreeLeaf< Derived > Class Template Reference

This class is managing the leafs of the H2Matrix BlockClusterTree. More...

#include <TreeLeaf.hpp>

Detailed Description

template<typename Derived>
class Bembel::TreeLeaf< Derived >

This class is managing the leafs of the H2Matrix BlockClusterTree.

Definition at line 20 of file TreeLeaf.hpp.

Public Member Functions

 TreeLeaf (void)
 void constructor
 
 TreeLeaf (const TreeLeaf &other)
 copy constructor
 
 TreeLeaf (TreeLeaf &&other)
 move constructor
 
template<typename otherDerived >
 TreeLeaf (const Eigen::MatrixBase< otherDerived > &L, const Eigen::MatrixBase< otherDerived > &R)
 lowRank constructor whatever Eigen object is put in here will be evaluated
 
template<typename otherDerived >
 TreeLeaf (const Eigen::MatrixBase< otherDerived > &F)
 full constructor whatever Eigen object is put in here will be evaluated
 
 TreeLeaf (Derived &&L, Derived &&R)
 lowRank move constructor
 
 TreeLeaf (Derived &&F)
 full move constructor
 
bool is_low_rank ()
 
Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & get_F ()
 
Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & get_L ()
 
Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & get_R ()
 
const Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & get_F () const
 
const Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & get_L () const
 
Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & get_R () const
 
void set_low_rank_flag (bool flag)
 
void set_F (const Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > &F)
 
void set_L (const Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > &L)
 
void set_R (const Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > &R)
 
TreeLeafoperator= (TreeLeaf other)
 assignment operator, works for copy and move assignment
 

Constructor & Destructor Documentation

◆ TreeLeaf() [1/7]

template<typename Derived >
Bembel::TreeLeaf< Derived >::TreeLeaf ( void  )
inline

void constructor

Definition at line 28 of file TreeLeaf.hpp.

◆ TreeLeaf() [2/7]

template<typename Derived >
Bembel::TreeLeaf< Derived >::TreeLeaf ( const TreeLeaf< Derived > &  other)
inline

copy constructor

Definition at line 36 of file TreeLeaf.hpp.

◆ TreeLeaf() [3/7]

template<typename Derived >
Bembel::TreeLeaf< Derived >::TreeLeaf ( TreeLeaf< Derived > &&  other)
inline

move constructor

Definition at line 44 of file TreeLeaf.hpp.

◆ TreeLeaf() [4/7]

template<typename Derived >
template<typename otherDerived >
Bembel::TreeLeaf< Derived >::TreeLeaf ( const Eigen::MatrixBase< otherDerived > &  L,
const Eigen::MatrixBase< otherDerived > &  R 
)
inline

lowRank constructor whatever Eigen object is put in here will be evaluated

Definition at line 54 of file TreeLeaf.hpp.

◆ TreeLeaf() [5/7]

template<typename Derived >
template<typename otherDerived >
Bembel::TreeLeaf< Derived >::TreeLeaf ( const Eigen::MatrixBase< otherDerived > &  F)
inlineexplicit

full constructor whatever Eigen object is put in here will be evaluated

Definition at line 62 of file TreeLeaf.hpp.

◆ TreeLeaf() [6/7]

template<typename Derived >
Bembel::TreeLeaf< Derived >::TreeLeaf ( Derived &&  L,
Derived &&  R 
)
inline

lowRank move constructor

Definition at line 67 of file TreeLeaf.hpp.

◆ TreeLeaf() [7/7]

template<typename Derived >
Bembel::TreeLeaf< Derived >::TreeLeaf ( Derived &&  F)
inlineexplicit

full move constructor

Definition at line 72 of file TreeLeaf.hpp.

Member Function Documentation

◆ get_F() [1/2]

template<typename Derived >
Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & Bembel::TreeLeaf< Derived >::get_F ( )
inline

Definition at line 79 of file TreeLeaf.hpp.

◆ get_F() [2/2]

template<typename Derived >
const Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & Bembel::TreeLeaf< Derived >::get_F ( ) const
inline

Definition at line 91 of file TreeLeaf.hpp.

◆ get_L() [1/2]

template<typename Derived >
Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & Bembel::TreeLeaf< Derived >::get_L ( )
inline

Definition at line 83 of file TreeLeaf.hpp.

◆ get_L() [2/2]

template<typename Derived >
const Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & Bembel::TreeLeaf< Derived >::get_L ( ) const
inline

Definition at line 95 of file TreeLeaf.hpp.

◆ get_R() [1/2]

template<typename Derived >
Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & Bembel::TreeLeaf< Derived >::get_R ( )
inline

Definition at line 87 of file TreeLeaf.hpp.

◆ get_R() [2/2]

template<typename Derived >
Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > & Bembel::TreeLeaf< Derived >::get_R ( ) const
inline

Definition at line 99 of file TreeLeaf.hpp.

◆ is_low_rank()

template<typename Derived >
bool Bembel::TreeLeaf< Derived >::is_low_rank ( )
inline

Definition at line 77 of file TreeLeaf.hpp.

◆ operator=()

template<typename Derived >
TreeLeaf & Bembel::TreeLeaf< Derived >::operator= ( TreeLeaf< Derived >  other)
inline

assignment operator, works for copy and move assignment

Definition at line 127 of file TreeLeaf.hpp.

◆ set_F()

template<typename Derived >
void Bembel::TreeLeaf< Derived >::set_F ( const Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > &  F)
inline

Definition at line 109 of file TreeLeaf.hpp.

◆ set_L()

template<typename Derived >
void Bembel::TreeLeaf< Derived >::set_L ( const Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > &  L)
inline

Definition at line 113 of file TreeLeaf.hpp.

◆ set_low_rank_flag()

template<typename Derived >
void Bembel::TreeLeaf< Derived >::set_low_rank_flag ( bool  flag)
inline

Definition at line 105 of file TreeLeaf.hpp.

◆ set_R()

template<typename Derived >
void Bembel::TreeLeaf< Derived >::set_R ( const Eigen::Matrix< typename Derived::Scalar, Eigen::Dynamic, Eigen::Dynamic > &  R)
inline

Definition at line 117 of file TreeLeaf.hpp.


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