Classes |
Public Types |
Public Member Functions |
Protected Member Functions |
Private Member Functions |
Private Attributes |
List of all members
cluster::F03< NodeX, NodeY > Class Template Reference
Far field matrix F. More...
#include <f03.hh>
Inheritance diagram for cluster::F03< NodeX, NodeY >:
Classes | |
class | Ffld |
Class to store the far field coefficients. More... | |
Public Types | |
typedef ClstF< NodeX, NodeY >::FX | FX |
typedef ClstF< NodeX, NodeY >::FY | FY |
typedef ClstF< NodeX, NodeY >::NfldNodes | NfldNodes |
typedef ClstF< NodeX, NodeY >::NfldScan | NfldScan |
typedef ClstF< NodeX, NodeY >::TraitsX | TraitsX |
Interface of the far field. More... | |
typedef ClstF< NodeX, NodeY >::TraitsY | TraitsY |
Public Member Functions | |
F03 (const Tree< NodeX > &treeX, const Tree< NodeY > &treeY, const ExpansionF< FX > &exp, concepts::Real eps, concepts::Real s, uint minsz, int maxnffldval) | |
std::ostream & | info (std::ostream &os, uint idxX, uint idxY) const |
float | memory () const |
Memory used by F03 in bytes. More... | |
void | operator() (const ClstY< NodeY > &vecY, ClstX< NodeX > &vecX) const |
Application operator. More... | |
NfldScan * | scan () const |
~F03 () | |
Protected Member Functions | |
std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. More... | |
Private Member Functions | |
void | constructor_ (const NodeX *clstX, const NodeY *clstY) |
Constructor for recursive calls. More... | |
template<class Trts , class Nd > | |
uint | info_ (uint idx, const Nd *clst, std::unordered_map< uint, uint > &nlf) const |
Private Attributes | |
concepts::Real | eps_ |
const ExpansionF< FX > & | exp_ |
Kernel expansion. More... | |
Ffld * | ffld_ |
Far field entries. More... | |
FColExp * | ffldval_ |
Buffer for the values computed on the fly. More... | |
uint | m_ |
Expansion order. More... | |
int | maxnffldval_ |
uint | minsz_ |
Minimal size for a cluster pair in the far field. More... | |
uint | nffld_ |
Number of far field entries. More... | |
uint | nffldval_ |
concepts::Joiner< NfldNodes, 1 > * | nfld_ |
Near field entries. More... | |
uint | nnfld_ |
Number of near field entries. More... | |
concepts::Real | s_ |
const Tree< NodeX > & | treeX_ |
Cluster trees. More... | |
const Tree< NodeY > & | treeY_ |
Detailed Description
template<class NodeX, class NodeY>
class cluster::F03< NodeX, NodeY >
Far field matrix F.
Expansion order m, , at most far field entries are saved. Stores just a few far field values and computes the other one on the fly.
Member Typedef Documentation
◆ FX
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::FX cluster::F03< NodeX, NodeY >::FX |
◆ FY
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::FY cluster::F03< NodeX, NodeY >::FY |
◆ NfldNodes
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::NfldNodes cluster::F03< NodeX, NodeY >::NfldNodes |
◆ NfldScan
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::NfldScan cluster::F03< NodeX, NodeY >::NfldScan |
◆ TraitsX
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::TraitsX cluster::F03< NodeX, NodeY >::TraitsX |
◆ TraitsY
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::TraitsY cluster::F03< NodeX, NodeY >::TraitsY |
Constructor & Destructor Documentation
◆ F03()
template<class NodeX , class NodeY >
cluster::F03< NodeX, NodeY >::F03 | ( | const Tree< NodeX > & | treeX, |
const Tree< NodeY > & | treeY, | ||
const ExpansionF< FX > & | exp, | ||
concepts::Real | eps, | ||
concepts::Real | s, | ||
uint | minsz, | ||
int | maxnffldval | ||
) |
◆ ~F03()
template<class NodeX , class NodeY >
cluster::F03< NodeX, NodeY >::~F03 | ( | ) |
Member Function Documentation
◆ constructor_()
template<class NodeX , class NodeY >
|
private |
Constructor for recursive calls.
◆ info() [1/2]
template<class NodeX , class NodeY >
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
◆ info() [2/2]
template<class NodeX , class NodeY >
std::ostream& cluster::F03< NodeX, NodeY >::info | ( | std::ostream & | os, |
uint | idxX, | ||
uint | idxY | ||
) | const |
◆ info_()
template<class NodeX , class NodeY >
template<class Trts , class Nd >
|
private |
◆ memory()
template<class NodeX , class NodeY >
|
inline |
◆ operator()()
template<class NodeX , class NodeY >
|
virtual |
Application operator.
Implements cluster::ClstF< NodeX, NodeY >.
◆ scan()
template<class NodeX , class NodeY >
|
inlinevirtual |
Implements cluster::ClstF< NodeX, NodeY >.
Member Data Documentation
◆ eps_
template<class NodeX , class NodeY >
|
private |
◆ exp_
template<class NodeX , class NodeY >
|
private |
◆ ffld_
template<class NodeX , class NodeY >
|
private |
◆ ffldval_
template<class NodeX , class NodeY >
|
private |
◆ m_
template<class NodeX , class NodeY >
|
private |
◆ maxnffldval_
template<class NodeX , class NodeY >
|
private |
◆ minsz_
template<class NodeX , class NodeY >
|
private |
◆ nffld_
template<class NodeX , class NodeY >
|
private |
◆ nffldval_
template<class NodeX , class NodeY >
|
private |
◆ nfld_
template<class NodeX , class NodeY >
|
private |
◆ nnfld_
template<class NodeX , class NodeY >
|
private |
◆ s_
template<class NodeX , class NodeY >
|
private |
◆ treeX_
template<class NodeX , class NodeY >
|
private |
◆ treeY_
template<class NodeX , class NodeY >
|
private |
The documentation for this class was generated from the following file:
- cluster/f03.hh