Bembel
 
Loading...
Searching...
No Matches
Bembel::BlockClusterTree< Scalar > Class Template Reference

Detailed Description

template<typename Scalar>
class Bembel::BlockClusterTree< Scalar >

Definition at line 39 of file BlockClusterTree.hpp.

Public Member Functions

 BlockClusterTree ()
 constructors
 
 BlockClusterTree (BlockClusterTree &&other) noexcept
 
 BlockClusterTree (const BlockClusterTree &other) noexcept
 
template<typename LinOp , typename AnsatzSpace >
 BlockClusterTree (const LinOp &linear_operator, const AnsatzSpace &ansatz_space)
 
BlockClusterTreeoperator= (BlockClusterTree other) noexcept
 assignment operator
 
void set_parameters (double eta=1.6, int min_cluster_level=1)
 init
 
template<typename LinOp , typename AnsatzSpace >
void init_BlockClusterTree (const LinOp &linOp, const AnsatzSpace &ansatz_space)
 
template<typename LinOp , typename AnsatzSpace >
void appendSubtree (const LinOp &linear_operator, const AnsatzSpace &ansatz_space, const ElementTreeNode *cluster1, const ElementTreeNode *cluster2)
 methods
 
void printNode () const
 
int get_cc () const
 getter
 
int rows () const
 
int cols () const
 
const ElementTreeNodeget_cluster1 () const
 
const ElementTreeNodeget_cluster2 () const
 
int get_level () const
 
std::vector< BlockClusterTree * >::iterator lbegin ()
 
std::vector< BlockClusterTree * >::iterator lend ()
 
std::vector< BlockClusterTree * >::const_iterator clbegin () const
 
std::vector< BlockClusterTree * >::const_iterator clend () const
 
int get_row_start_index ()
 
int get_row_end_index ()
 
int get_col_start_index ()
 
int get_col_end_index ()
 
const BlockClusterTreeParameters< Scalar > & get_parameters () const
 
BlockClusterTreeParameters< Scalar > & get_parameters ()
 
const TreeLeaf< Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > & get_leaf () const
 
TreeLeaf< Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > & get_leaf ()
 

Constructor & Destructor Documentation

◆ BlockClusterTree() [1/4]

template<typename Scalar >
Bembel::BlockClusterTree< Scalar >::BlockClusterTree ( )
inline

constructors

Definition at line 44 of file BlockClusterTree.hpp.

◆ BlockClusterTree() [2/4]

template<typename Scalar >
Bembel::BlockClusterTree< Scalar >::BlockClusterTree ( BlockClusterTree< Scalar > &&  other)
inlinenoexcept

Definition at line 55 of file BlockClusterTree.hpp.

◆ BlockClusterTree() [3/4]

template<typename Scalar >
Bembel::BlockClusterTree< Scalar >::BlockClusterTree ( const BlockClusterTree< Scalar > &  other)
inlinenoexcept

Definition at line 68 of file BlockClusterTree.hpp.

◆ BlockClusterTree() [4/4]

template<typename Scalar >
Bembel::BlockClusterTree< Scalar >::BlockClusterTree ( const LinOp linear_operator,
const AnsatzSpace ansatz_space 
)
inline

Definition at line 90 of file BlockClusterTree.hpp.

Member Function Documentation

◆ appendSubtree()

template<typename Scalar >
void Bembel::BlockClusterTree< Scalar >::appendSubtree ( const LinOp linear_operator,
const AnsatzSpace ansatz_space,
const ElementTreeNode cluster1,
const ElementTreeNode cluster2 
)
inline

methods

Definition at line 155 of file BlockClusterTree.hpp.

◆ clbegin()

template<typename Scalar >
std::vector< BlockClusterTree * >::const_iterator Bembel::BlockClusterTree< Scalar >::clbegin ( ) const
inline

Definition at line 212 of file BlockClusterTree.hpp.

◆ clend()

template<typename Scalar >
std::vector< BlockClusterTree * >::const_iterator Bembel::BlockClusterTree< Scalar >::clend ( ) const
inline

Definition at line 215 of file BlockClusterTree.hpp.

◆ cols()

template<typename Scalar >
int Bembel::BlockClusterTree< Scalar >::cols ( ) const
inline

Definition at line 202 of file BlockClusterTree.hpp.

◆ get_cc()

template<typename Scalar >
int Bembel::BlockClusterTree< Scalar >::get_cc ( ) const
inline

getter

Definition at line 200 of file BlockClusterTree.hpp.

◆ get_cluster1()

template<typename Scalar >
const ElementTreeNode * Bembel::BlockClusterTree< Scalar >::get_cluster1 ( ) const
inline

Definition at line 203 of file BlockClusterTree.hpp.

◆ get_cluster2()

template<typename Scalar >
const ElementTreeNode * Bembel::BlockClusterTree< Scalar >::get_cluster2 ( ) const
inline

Definition at line 204 of file BlockClusterTree.hpp.

◆ get_col_end_index()

template<typename Scalar >
int Bembel::BlockClusterTree< Scalar >::get_col_end_index ( )
inline

Definition at line 232 of file BlockClusterTree.hpp.

◆ get_col_start_index()

template<typename Scalar >
int Bembel::BlockClusterTree< Scalar >::get_col_start_index ( )
inline

Definition at line 227 of file BlockClusterTree.hpp.

◆ get_leaf() [1/2]

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

Definition at line 245 of file BlockClusterTree.hpp.

◆ get_leaf() [2/2]

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

Definition at line 242 of file BlockClusterTree.hpp.

◆ get_level()

template<typename Scalar >
int Bembel::BlockClusterTree< Scalar >::get_level ( ) const
inline

Definition at line 205 of file BlockClusterTree.hpp.

◆ get_parameters() [1/2]

template<typename Scalar >
BlockClusterTreeParameters< Scalar > & Bembel::BlockClusterTree< Scalar >::get_parameters ( )
inline

Definition at line 239 of file BlockClusterTree.hpp.

◆ get_parameters() [2/2]

template<typename Scalar >
const BlockClusterTreeParameters< Scalar > & Bembel::BlockClusterTree< Scalar >::get_parameters ( ) const
inline

Definition at line 236 of file BlockClusterTree.hpp.

◆ get_row_end_index()

template<typename Scalar >
int Bembel::BlockClusterTree< Scalar >::get_row_end_index ( )
inline

Definition at line 223 of file BlockClusterTree.hpp.

◆ get_row_start_index()

template<typename Scalar >
int Bembel::BlockClusterTree< Scalar >::get_row_start_index ( )
inline

Definition at line 218 of file BlockClusterTree.hpp.

◆ init_BlockClusterTree()

template<typename Scalar >
void Bembel::BlockClusterTree< Scalar >::init_BlockClusterTree ( const LinOp linOp,
const AnsatzSpace ansatz_space 
)
inline

Definition at line 121 of file BlockClusterTree.hpp.

◆ lbegin()

template<typename Scalar >
std::vector< BlockClusterTree * >::iterator Bembel::BlockClusterTree< Scalar >::lbegin ( )
inline

Definition at line 206 of file BlockClusterTree.hpp.

◆ lend()

template<typename Scalar >
std::vector< BlockClusterTree * >::iterator Bembel::BlockClusterTree< Scalar >::lend ( )
inline

Definition at line 209 of file BlockClusterTree.hpp.

◆ operator=()

template<typename Scalar >
BlockClusterTree & Bembel::BlockClusterTree< Scalar >::operator= ( BlockClusterTree< Scalar >  other)
inlinenoexcept

assignment operator

Definition at line 97 of file BlockClusterTree.hpp.

◆ printNode()

template<typename Scalar >
void Bembel::BlockClusterTree< Scalar >::printNode ( ) const
inline

Definition at line 184 of file BlockClusterTree.hpp.

◆ rows()

template<typename Scalar >
int Bembel::BlockClusterTree< Scalar >::rows ( ) const
inline

Definition at line 201 of file BlockClusterTree.hpp.

◆ set_parameters()

template<typename Scalar >
void Bembel::BlockClusterTree< Scalar >::set_parameters ( double  eta = 1.6,
int  min_cluster_level = 1 
)
inline

init

Definition at line 113 of file BlockClusterTree.hpp.


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