|
Ensign
Low-rank framework for multi-core CPUs and GPUs
|
Represents a leaf tree node with a basis matrix. More...
#include <tree.hpp>
Inheritance diagram for Ensign::external_node< T >:Public Member Functions | |
| external_node (const std::string _id, internal_node< T > *const _parent, const Index _dx, const Index _r_in, const Index _n_basisfunctions) | |
| bool | IsInternal () const override |
| bool | IsExternal () const override |
| Index | ProblemSize () const |
| void | Initialize (int ncid) override |
| void | Write (int ncid, int id_r_in, int id_dx) 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, 2 > | X |
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 a leaf tree node with a basis matrix.
|
inline |
|
overridevirtual |
Implements Ensign::node< T >.
|
inlineoverridevirtual |
Implements Ensign::node< T >.
|
inlineoverridevirtual |
Implements Ensign::node< T >.
| Ensign::multi_array< T, 2 > Ensign::external_node< T >::orthogonalize | ( | const T | weight, |
| const Ensign::Matrix::blas_ops & | blas | ||
| ) |
|
inline |
| void Ensign::external_node< T >::Write | ( | int | ncid, |
| int | id_r_in, | ||
| int | id_dx | ||
| ) | const |
| Ensign::multi_array<T, 2> Ensign::external_node< T >::X |