XY00(const Haar3d0< F > &spc, const cluster::ExpansionXY< F > &exp, const cluster::ExpansionXY< F > *shftExp=0)
Constructor.
virtual FColExp * getCol(uint blksz) const =0
Allocates memory for the expansion coefficients.
cluster::XYColExpPtr * operator[](uint i) const
Pointer to the far field values of element i.
Definition: xfy.hh:138
cluster::XYColExpPtr * operator[](uint i) const
Pointer to the far field values of element i.
Definition: xfy.hh:36
cluster::XYColExpPtr * operator[](uint i) const
Pointer to the far field values of element i.
Definition: xfy.hh:102
bool admissible(const Haar3dXXX< F > &elmX, const Haar3dXXX< F > &elmY)
Admissibility condition (true if elmX and elmY in the far field)
Definition: xfy.hh:224
void apply(cluster::XYColExpPtr *x, const F *src, F *dst) const
Application of the expansion.
Definition: xfy.hh:143
X00(const cluster::ExpansionXY< F > &exp, const cluster::ExpansionXY< F > &shftExp, const Haar3d0< F > &spc)
Constructor.
Definition: xfy.hh:133
Abstract class for the and the part of a kernel expansion.
Definition: expansion.hh:98
cluster::XYColExpPtr ** elmptr_
Pointers to the far field values of each element.
Definition: xfy.hh:58
F00(const X00< F > &X, const Y00< F > &Y, const cluster::ExpansionF< F > &exp, concepts::Real eta)
Constructor.
Definition: xfy.hh:211
void operator()(uint idxX, uint idxY, F *valXY, uint dx, uint dy, uint nx, uint ny)
Application operator (only idxX-idxY interaction is computed)
const cluster::ExpansionXY< F > & exp_
Expansion used for evaluation and application.
Definition: xfy.hh:52
Abstract class for a pointer to the expansion coefficients.
Definition: expansion.hh:18
void constructor_(cluster::XYColReal *xy, const cluster::ExpansionXY< F > *shftExp)
Private constructor (used after type cast)
void operator()(uint idxX, uint idxY, F *valXY, F *valYX, uint dx, uint dy, uint nx, uint ny)
Application operator (idxX-idxY and idxY-idxX interaction is computed)