![]() |
H2Lib
3.0
|
Representation of a directional cluster basis. More...
#include <dclusterbasis.h>
Data Fields | |
| pcdcluster | t |
| Corresponding directional cluster. | |
| uint | directions |
Number of directions, matches t->directions if t->direction > 0, otherwise equals one. | |
| uint * | k |
Ranks, i.e., number of columns of , type uint k[directions] | |
| uint * | koff |
Partial sums of direction ranks for forward_dclusterbasis and backward_dclusterbasis, koff[iota]= , type uint koff[directions+1] | |
| uint | ktree |
| Sum of ranks in the entire subtree. | |
| uint | kbranch |
| Maximum of rank sums along all branches in the subtree. | |
| pamatrix | V |
Matrices , only stored if t->sons==0, type amatrix V[directions] | |
| pamatrix * | E |
Transfer matrices for all sons, type amatrix E[sons][directions] | |
| uint | sons |
| Number of sons. | |
| pdclusterbasis * | son |
| Pointers to sons. | |
| uint ** | dirson |
Son directions corresponding to this cluster's directions, type uint dirson[sons][directions] | |
Representation of a directional cluster basis.
A directional cluster basis is a family
of matrices that assigns each cluster
and each direction
corresponding to this cluster a basis of a subspace of
spanned by the columns of
.
For the sake of efficiency, cluster bases are usually stored in nested representation, i.e., if
has sons,
is represented implicitly by
using transfer matrices
, where
is a suitable direction of the son
.
1.8.11