|
Ensign
Low-rank framework for multi-core CPUs and GPUs
|
Represents an internal tree node with a coefficient tensor. More...
#include <tree.hpp>
Inheritance diagram for Ensign::internal_node< T >:Public Member Functions | |
| internal_node (const std::string _id, internal_node *const _parent, const Index _r_in, const std::array< Index, 2 > _r_out, const Index _n_basisfunctions) | |
| bool | IsInternal () const override |
| bool | IsExternal () const override |
| std::array< Index, 2 > | RankOut () const |
| void | Initialize (int ncid) override |
| void | Write (int ncid, int id_r_in, std::array< int, 2 > id_r_out) const |
| Ensign::multi_array< T, 2 > | orthogonalize (const T weight, const Ensign::Matrix::blas_ops &blas) |
Public Member Functions inherited from Ensign::node< T > | |
| 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 |
| Index | RankIn () const |
Public Attributes | |
| Ensign::multi_array< T, 3 > | Q |
| Ensign::multi_array< T, 3 > | G |
Public Attributes inherited from Ensign::node< T > | |
| const std::string | id |
| node *const | parent |
| std::array< node *, 2 > | child |
| const Index | n_basisfunctions |
| Ensign::multi_array< T, 2 > | S |
Represents an internal tree node with a coefficient tensor.
|
inline |
|
overridevirtual |
Implements Ensign::node< T >.
|
inlineoverridevirtual |
Implements Ensign::node< T >.
|
inlineoverridevirtual |
Implements Ensign::node< T >.
| Ensign::multi_array< T, 2 > Ensign::internal_node< T >::orthogonalize | ( | const T | weight, |
| const Ensign::Matrix::blas_ops & | blas | ||
| ) |
|
inline |
| void Ensign::internal_node< T >::Write | ( | int | ncid, |
| int | id_r_in, | ||
| std::array< int, 2 > | id_r_out | ||
| ) | const |
| Ensign::multi_array<T, 3> Ensign::internal_node< T >::G |
| Ensign::multi_array<T, 3> Ensign::internal_node< T >::Q |