Class for far field part X. More...

#include <xy01.hh>

Inheritance diagram for cluster::X01< Node >:
cluster::ClstX< Node > cluster::XY01< Node > cluster::ClstXY< Node > concepts::OutputOperator

Public Types

typedef ClstX< Node >::F F
 
typedef ClstX< Node >::Traits Traits
 Interface for the far field X. More...
 

Public Member Functions

void gather (concepts::Vector< F > &fnc)
 
float memory () const
 Size of memory used by X01 in Bytes. More...
 
Foperator[] (uint i) const
 Returns the i-th auxiliary vector (vector corresponding to the i-th cluster) More...
 
const concepts::Space< F > & space () const
 Space. More...
 
const Tree< Node > & tree () const
 Cluster tree. More...
 
 X01 (const Tree< Node > &tree, const ExpansionXY< F > &exp)
 
void zero ()
 Sets the auxiliary vectors to zero. More...
 

Protected Types

typedef XY01< Node >::XYCol XYCol
 
typedef XY01< Node >::XYFnc XYFnc
 

Protected Member Functions

std::ostream & info (std::ostream &os) const
 Returns information in an output stream. More...
 

Private Member Functions

void constructor_ (const Node *chld, const Node *prnt)
 Constructor for recursive calls throw MissingFeature. More...
 
std::ostream & info (std::ostream &os, uint idx) const
 Detailed information about the unknown idx. More...
 
bool info_ (std::ostream &os, uint idx, const Node *nd) const
 Information method used for recursive calls from info(os, idx) More...
 

Private Attributes

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

Detailed Description

template<class Node>
class cluster::X01< Node >

Class for far field part X.

Parameters
NodeNode type of the cluster

Definition at line 119 of file xy01.hh.

Member Typedef Documentation

◆ F

template<class Node >
typedef ClstX<Node>::F cluster::X01< Node >::F

Definition at line 123 of file xy01.hh.

◆ Traits

template<class Node >
typedef ClstX<Node>::Traits cluster::X01< Node >::Traits

Interface for the far field X.

Definition at line 122 of file xy01.hh.

◆ XYCol

template<class Node >
typedef XY01<Node>::XYCol cluster::X01< Node >::XYCol
protected

Definition at line 143 of file xy01.hh.

◆ XYFnc

template<class Node >
typedef XY01<Node>::XYFnc cluster::X01< Node >::XYFnc
protected

Definition at line 142 of file xy01.hh.

Constructor & Destructor Documentation

◆ X01()

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

Definition at line 149 of file xy01.hh.

Member Function Documentation

◆ constructor_()

template<class Node >
void cluster::XY01< Node >::constructor_ ( const Node *  chld,
const Node *  prnt 
)
privateinherited

Constructor for recursive calls throw MissingFeature.

Parameters
chldChild node
prntParent node

◆ gather()

template<class Node >
void cluster::X01< Node >::gather ( concepts::Vector< F > &  fnc)
virtual

◆ info() [1/2]

template<class Node >
std::ostream & cluster::X01< Node >::info ( std::ostream &  os) const
inlineprotectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Definition at line 170 of file xy01.hh.

◆ info() [2/2]

template<class Node >
std::ostream& cluster::XY01< Node >::info ( std::ostream &  os,
uint  idx 
) const
inherited

Detailed information about the unknown idx.

◆ info_()

template<class Node >
bool cluster::XY01< Node >::info_ ( std::ostream &  os,
uint  idx,
const Node *  nd 
) const
privateinherited

Information method used for recursive calls from info(os, idx)

◆ memory()

template<class Node >
float cluster::X01< Node >::memory
inline

Size of memory used by X01 in Bytes.

Definition at line 177 of file xy01.hh.

◆ operator[]()

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

Returns the i-th auxiliary vector (vector corresponding to the i-th cluster)

Implements cluster::ClstXY< Node >.

Definition at line 154 of file xy01.hh.

◆ space()

template<class Node >
const concepts::Space< typename X01< Node >::F > & cluster::X01< Node >::space
inlinevirtual

Space.

Implements cluster::ClstXY< Node >.

Definition at line 165 of file xy01.hh.

◆ tree()

template<class Node >
const Tree< Node > & cluster::X01< Node >::tree
inlinevirtual

Cluster tree.

Implements cluster::ClstXY< Node >.

Definition at line 159 of file xy01.hh.

◆ zero()

template<class Node >
void cluster::X01< Node >::zero ( )
inlinevirtual

Sets the auxiliary vectors to zero.

Implements cluster::ClstXY< Node >.

Definition at line 139 of file xy01.hh.

Member Data Documentation

◆ blksz_

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

Size of memory used for the expansion.

Definition at line 70 of file xy01.hh.

◆ col_

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

Expansion coefficients.

Definition at line 77 of file xy01.hh.

◆ exp_

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

Kernel expansion.

Definition at line 68 of file xy01.hh.

◆ fnc_

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

Auxiliary vectors.

Definition at line 73 of file xy01.hh.

◆ fncval_

template<class Node >
F* cluster::XY01< Node >::fncval_
privateinherited

Definition at line 26 of file xy01.hh.

◆ ncol_

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

Number of expansion coefficients.

Definition at line 79 of file xy01.hh.

◆ nfnc_

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

Number of auxiliary vectors.

Definition at line 75 of file xy01.hh.

◆ tree_

template<class Node >
const Tree<Node>& cluster::XY01< Node >::tree_
privateinherited

Definition at line 25 of file xy01.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich