Class documentation of Concepts

Loading...
Searching...
No Matches

#include <xy01.hh>

Inheritance diagram for cluster::XY01< Node >:
cluster::X01< Node > cluster::Y01< Node >

Classes

struct  XYCol
 
struct  XYFnc
 

Public Member Functions

 XY01 (const Tree< Node > &tree, const ExpansionXY< F > &exp)
 
F * operator[] (uint i) const
 Returns i-th auxiliary vector.
 
float memory () const
 Size of memory used by XY01 in Bytes.
 
const concepts::Space< F > & space () const
 Space.
 
const Tree< Node > & tree () const
 Cluster tree.
 
void zero ()
 Sets auxiliary vectors to zero.
 
std::ostream & info (std::ostream &os, uint idx) const
 Detailed information about the unknown idx.
 

Protected Member Functions

std::ostream & info (std::ostream &os) const
 Basic information about the far field X, Y.
 

Protected Attributes

const ExpansionXY< F > & exp_
 Kernel expansion.
 
const uint blksz_
 Size of memory used for the expansion.
 
XYFncfnc_
 Auxiliary vectors.
 
const uint nfnc_
 Number of auxiliary vectors.
 
XYColcol_
 Expansion coefficients.
 
uint ncol_
 Number of expansion coefficients.
 

Detailed Description

template<class Node>
class cluster::XY01< Node >

Class to hide some implementation details of the far field matrices X, Y.

Parameters
NodeNode type of the cluster tree

Definition at line 20 of file xy01.hh.

Constructor & Destructor Documentation

◆ XY01()

template<class Node >
cluster::XY01< Node >::XY01 ( const Tree< Node > &  tree,
const ExpansionXY< F > &  exp 
)

Constructor.

Parameters
treeCluster tree
expKernel expansion

Member Function Documentation

◆ memory()

template<class Node >
float cluster::XY01< Node >::memory ( ) const
inline

Size of memory used by XY01 in Bytes.

Definition at line 107 of file xy01.hh.

◆ operator[]()

template<class Node >
F * cluster::XY01< Node >::operator[] ( uint  i) const
inline

Returns i-th auxiliary vector.

Definition at line 93 of file xy01.hh.

◆ space()

template<class Node >
const concepts::Space< F > & cluster::XY01< Node >::space ( ) const
inline

Space.

Definition at line 97 of file xy01.hh.

◆ tree()

template<class Node >
const Tree< Node > & cluster::XY01< Node >::tree ( ) const
inline

Cluster tree.

Definition at line 99 of file xy01.hh.

Member Data Documentation

◆ blksz_

template<class Node >
const uint cluster::XY01< Node >::blksz_
protected

Size of memory used for the expansion.

Definition at line 70 of file xy01.hh.

◆ col_

template<class Node >
XYCol* cluster::XY01< Node >::col_
protected

Expansion coefficients.

Definition at line 77 of file xy01.hh.

◆ exp_

template<class Node >
const ExpansionXY<F>& cluster::XY01< Node >::exp_
protected

Kernel expansion.

Definition at line 68 of file xy01.hh.

◆ fnc_

template<class Node >
XYFnc* cluster::XY01< Node >::fnc_
protected

Auxiliary vectors.

Definition at line 73 of file xy01.hh.

◆ ncol_

template<class Node >
uint cluster::XY01< Node >::ncol_
protected

Number of expansion coefficients.

Definition at line 79 of file xy01.hh.

◆ nfnc_

template<class Node >
const uint cluster::XY01< Node >::nfnc_
protected

Number of auxiliary vectors.

Definition at line 75 of file xy01.hh.


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