Class for the far field matrix F. More...
#include <xfy.hh>

Public Member Functions | |
| bool | admissible (const Haar3dXXX< F > &elmX, const Haar3dXXX< F > &elmY) |
| Admissibility condition (true if elmX and elmY in the far field) | |
| F00 (const X00< F > &X, const Y00< F > &Y, const cluster::ExpansionF< F > &exp, concepts::Real eta) | |
| Constructor. | |
| void | operator() (uint idxX, uint idxY, F *valXY, uint dx, uint dy, uint nx, uint ny) |
| Application operator (only idxX-idxY interaction is computed) | |
| 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) | |
| const Haar3d0< F > & | space () const |
| ~F00 () | |
| destructor | |
Private Attributes | |
| concepts::Real | eta_ |
| Far field coefficient. | |
| const cluster::ExpansionF< F > & | exp_ |
| F * | fee_ |
| Auxiliary vector. | |
| cluster::FColExp * | foo_ |
| uint | m_ |
| Expansion order. | |
| const X00< F > & | X_ |
| const Y00< F > & | Y_ |
| concepts::Real3d | z_ |
| Element distance vector of the last admissible call. | |
Class for the far field matrix F.
| F | Field (Real or Cmplx) |
| aglowav2::F00< F >::F00 | ( | const X00< F > & | X, |
| const Y00< F > & | Y, | ||
| const cluster::ExpansionF< F > & | exp, | ||
| concepts::Real | eta | ||
| ) |
| aglowav2::F00< F >::~F00 | ( | ) | [inline] |
| bool aglowav2::F00< F >::admissible | ( | const Haar3dXXX< F > & | elmX, |
| const Haar3dXXX< F > & | elmY | ||
| ) | [inline] |
| void aglowav2::F00< F >::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)
| idxX | Index of the X element |
| idxY | Index of the Y element |
| valXY | Values of idxX-idxY (output, row wise) |
| valYX | Values of idxY-idxX (output, row wise) |
| dx | Starting one scale basis function of element X |
| dy | Starting one scale basis function of element Y |
| nx | dx+nx ending one scale basis function of the X element |
| ny | dy+ny ending one scale basis function of the Y element |
| void aglowav2::F00< F >::operator() | ( | uint | idxX, |
| uint | idxY, | ||
| F * | valXY, | ||
| uint | dx, | ||
| uint | dy, | ||
| uint | nx, | ||
| uint | ny | ||
| ) |
Application operator (only idxX-idxY interaction is computed)
| idxX | Index of the X element |
| idxY | Index of the Y element |
| valXY | Values of idxX-idxY (output, row wise) |
| dx | Starting one scale basis function of element X |
| dy | Starting one scale basis function of element Y |
| nx | dx+nx ending one scale basis function of the X element |
| ny | dy+ny ending one scale basis function of the Y element |
| const Haar3d0<F>& aglowav2::F00< F >::space | ( | ) | const [inline] |
concepts::Real aglowav2::F00< F >::eta_ [private] |
const cluster::ExpansionF<F>& aglowav2::F00< F >::exp_ [private] |
F* aglowav2::F00< F >::fee_ [private] |
cluster::FColExp* aglowav2::F00< F >::foo_ [private] |
uint aglowav2::F00< F >::m_ [private] |
const X00<F>& aglowav2::F00< F >::X_ [private] |
const Y00<F>& aglowav2::F00< F >::Y_ [private] |
concepts::Real3d aglowav2::F00< F >::z_ [private] |