|
Ensign
Low-rank framework for multi-core CPUs and GPUs
|
Base class for a node in a tree tensor network. More...
#include <tree.hpp>
Inheritance diagram for Ensign::node< T >:Public Member Functions | |
| node ()=default | |
| node (const std::string _id, node *const _parent, std::array< node *, 2 > _child, const Index _r_in, const Index _n_basisfunctions) | |
| virtual | ~node ()=default |
| virtual bool | IsInternal () const =0 |
| virtual bool | IsExternal () const =0 |
| virtual void | Initialize (int ncid)=0 |
| Index | RankIn () const |
Public Attributes | |
| const std::string | id |
| node *const | parent |
| std::array< node *, 2 > | child |
| const Index | n_basisfunctions |
| Ensign::multi_array< T, 2 > | S |
Base class for a node in a tree tensor network.
|
default |
|
inline |
|
virtualdefault |
|
pure virtual |
Implemented in Ensign::internal_node< T >, and Ensign::external_node< T >.
|
pure virtual |
Implemented in Ensign::internal_node< T >, and Ensign::external_node< T >.
|
pure virtual |
Implemented in Ensign::internal_node< T >, and Ensign::external_node< T >.
|
inline |
| std::array<node*, 2> Ensign::node< T >::child |
| const std::string Ensign::node< T >::id |
| const Index Ensign::node< T >::n_basisfunctions |
| node* const Ensign::node< T >::parent |
| Ensign::multi_array<T, 2> Ensign::node< T >::S |