23 template<
class NodeX,
class NodeY>
29 typedef typename ClstF<NodeX, NodeY>::FX FX;
30 typedef typename ClstF<NodeX, NodeY>::FY FY;
47 : lnk_(lnk), sigma_(sigma), tau_(tau) {
50 inline ~Ffld() {
delete val_;}
52 inline Ffld* link()
const {
return lnk_;}
53 inline uint sigma()
const {
return sigma_;}
54 inline uint tau()
const {
return tau_;}
55 inline FColExp* val()
const {
return val_;}
81 void constructor_(
const NodeX* clstX,
const NodeY* clstY);
83 void constructorSym_(
const NodeX* clstX,
const NodeY* clstY);
87 template<
class Trts,
class Nd>
88 uint info_(uint idx,
const Nd* clst,
89 std::unordered_map<uint, uint>& nlf)
const;
93 std::ostream&
info(std::ostream& os)
const;
127 inline float memory()
const;
133 std::ostream&
info(std::ostream& os, uint idxX, uint idxY)
const;
136 template<
class NodeX,
class NodeY>
141 + (ffld_ ? ffld_->val()->memory(exp_.blksz(m_)) : 0))
virtual FColExp * getCol(uint blksz) const =0
float memory() const
Memory used by F01 in bytes.
std::ostream & info(std::ostream &os, uint idxX, uint idxY) const
F01(const Tree< NodeX > &treeX, const Tree< NodeY > &treeY, const ExpansionF< FX > &exp, concepts::Real eta, uint minsz)
void operator()(const ClstY< NodeY > &vecY, ClstX< NodeX > &vecX) const
Application operator.
NfldScan * scan() const
Scanner for the nearfield.
ClstF< NodeX, NodeY >::TraitsX TraitsX
Interface of the far field.
F01(const Tree< NodeX > &tree, const ExpansionF< FX > &exp, concepts::Real eta, uint minsz)
std::ostream & info(std::ostream &os) const
Some basic informations.
Set< F > makeSet(uint n, const F &first,...)