Class for far field part Y. More...

#include <xy01.hh>

Inheritance diagram for cluster::Y01< Node >:
cluster::ClstY< Node > cluster::XY01< Node > cluster::ClstXY< Node > concepts::OutputOperator

Public Types

typedef ClstY< Node >::F F
 
typedef ClstY< Node >::Traits Traits
 Interface for the far field Y. More...
 

Public Member Functions

float memory () const
 Size of memory used by Y01 in Bytes. More...
 
Foperator[] (uint i) const
 Returns the i-th auxiliary vector (vector corresponding to the i-th cluster) More...
 
void scatter (const concepts::Vector< F > &fnc)
 
const concepts::Space< F > & space () const
 Space. More...
 
const Tree< Node > & tree () const
 Cluster tree. More...
 
 Y01 (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::Y01< Node >

Class for far field part Y.

Parameters
NodeNode type of the cluster

Definition at line 187 of file xy01.hh.

Member Typedef Documentation

◆ F

template<class Node >
typedef ClstY<Node>::F cluster::Y01< Node >::F

Definition at line 191 of file xy01.hh.

◆ Traits

template<class Node >
typedef ClstY<Node>::Traits cluster::Y01< Node >::Traits

Interface for the far field Y.

Definition at line 190 of file xy01.hh.

◆ XYCol

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

Definition at line 211 of file xy01.hh.

◆ XYFnc

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

Definition at line 210 of file xy01.hh.

Constructor & Destructor Documentation

◆ Y01()

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

Definition at line 217 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

◆ info() [1/2]

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

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Definition at line 238 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::Y01< Node >::memory
inline

Size of memory used by Y01 in Bytes.

Definition at line 245 of file xy01.hh.

◆ operator[]()

template<class Node >
Y01< Node >::F * cluster::Y01< 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 222 of file xy01.hh.

◆ scatter()

template<class Node >
void cluster::Y01< Node >::scatter ( const concepts::Vector< F > &  fnc)
virtual

◆ space()

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

Space.

Implements cluster::ClstXY< Node >.

Definition at line 233 of file xy01.hh.

◆ tree()

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

Cluster tree.

Implements cluster::ClstXY< Node >.

Definition at line 227 of file xy01.hh.

◆ zero()

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

Sets the auxiliary vectors to zero.

Implements cluster::ClstXY< Node >.

Definition at line 207 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