part of the Cebysev expansion for arbitrary kernels.
More...
#include <cebysevK.hh>


Public Types | |
| typedef Traits::Fkrnl | Fkrnl |
| typedef CebysevKFTraits< K > | Traits |
Public Member Functions | |
| void | apply (uint m, const FColExp *Fexp, const Fspc src[], Fspc dst[]) const |
| void | apply (uint m, const FColF< Fkrnl > Fexp[], const Fspc src[], Fspc dst[]) const |
| uint | blksz (uint m) const |
| Size of memory used for the expansion. | |
| void | ceby2poly (uint m, const concepts::Real3d &z, Fkrnl F[]) const |
| Conversion from Cebysev to monomial basis of interpolation polynom. | |
| CebysevKF (K &krnl, uint m, concepts::Real eta) | |
| Constructor. | |
| void | evaluate (uint m, const concepts::Real3d &z, FColF< Fkrnl > Fexp[]) const |
| void | evaluate (uint m, const concepts::Real3d &z, FColExp *Fexp) const |
| void | fit (uint m, const concepts::Real3d &z, Fkrnl F[]) const |
| Interpolation. | |
| virtual FColF< Fkrnl > * | getCol (uint blksz) const |
| Allocates memory for the expansion coefficients. | |
| uint | m () const |
| Order of the expansion. | |
| virtual | ~CebysevKF () |
Private Member Functions | |
| int | index_ (int ix, int iy, int iz) const |
Private Attributes | |
| concepts::Real ** | cebysev_ |
| Values of the Cebysev polynomials. | |
| Fkrnl * | d_ |
| Auxiliary vectors. | |
| Fkrnl * | dd_ |
| concepts::Real | eta_ |
| Interpolation coefficient. | |
| Fkrnl * | kernel_ |
| values of the kernel function | |
| K & | krnl_ |
| Kernel function. | |
| uint | m_ |
| Expansion order. | |
| concepts::Real * | x_ |
| Interpolation points. | |
| concepts::Real * | y_ |
| concepts::Real * | z_ |
part of the Cebysev expansion for arbitrary kernels.
| K | Kernel function |
| Fspc | Field of the space (Real or Cmplx) |
Definition at line 33 of file cebysevK.hh.
| typedef Traits::Fkrnl cluster::CebysevKF< K, Fspc >::Fkrnl |
Definition at line 36 of file cebysevK.hh.
| typedef CebysevKFTraits<K> cluster::CebysevKF< K, Fspc >::Traits |
Definition at line 35 of file cebysevK.hh.
| cluster::CebysevKF< K, Fspc >::CebysevKF | ( | K & | krnl, |
| uint | m, | ||
| concepts::Real | eta | ||
| ) |
Constructor.
| krnl | Kernel function |
| m | Expansion order |
| eta | Size of interpolation domain |
| virtual cluster::CebysevKF< K, Fspc >::~CebysevKF | ( | ) | [virtual] |
| void cluster::CebysevKF< K, Fspc >::apply | ( | uint | m, |
| const FColExp * | Fexp, | ||
| const Fspc | src[], | ||
| Fspc | dst[] | ||
| ) | const [inline, virtual] |
| MissingFeature |
Implements cluster::ExpansionF< Fspc >.
Definition at line 121 of file cebysevK.hh.

| void cluster::CebysevKF< K, Fspc >::apply | ( | uint | m, |
| const FColF< Fkrnl > | Fexp[], | ||
| const Fspc | src[], | ||
| Fspc | dst[] | ||
| ) | const |
| uint cluster::CebysevKF< K, Fspc >::blksz | ( | uint | m | ) | const [inline, virtual] |
Size of memory used for the expansion.
| m | Expansion order |
Implements cluster::ExpansionF< Fspc >.
Definition at line 69 of file cebysevK.hh.
| void cluster::CebysevKF< K, Fspc >::ceby2poly | ( | uint | m, |
| const concepts::Real3d & | z, | ||
| Fkrnl | F[] | ||
| ) | const |
Conversion from Cebysev to monomial basis of interpolation polynom.
| void cluster::CebysevKF< K, Fspc >::evaluate | ( | uint | m, |
| const concepts::Real3d & | z, | ||
| FColF< Fkrnl > | Fexp[] | ||
| ) | const [inline] |
| void cluster::CebysevKF< K, Fspc >::evaluate | ( | uint | m, |
| const concepts::Real3d & | z, | ||
| FColExp * | Fexp | ||
| ) | const [inline, virtual] |
| MissingFeature |
Implements cluster::ExpansionF< Fspc >.
Definition at line 100 of file cebysevK.hh.

| void cluster::CebysevKF< K, Fspc >::fit | ( | uint | m, |
| const concepts::Real3d & | z, | ||
| Fkrnl | F[] | ||
| ) | const |
Interpolation.
| virtual FColF<Fkrnl>* cluster::CebysevKF< K, Fspc >::getCol | ( | uint | blksz | ) | const [inline, virtual] |
Allocates memory for the expansion coefficients.
Implements cluster::ExpansionF< Fspc >.
Definition at line 72 of file cebysevK.hh.

| int cluster::CebysevKF< K, Fspc >::index_ | ( | int | ix, |
| int | iy, | ||
| int | iz | ||
| ) | const [inline, private] |
Definition at line 94 of file cebysevK.hh.
| uint cluster::CebysevKF< K, Fspc >::m | ( | ) | const [inline, virtual] |
Order of the expansion.
Implements cluster::ExpansionF< Fspc >.
Definition at line 70 of file cebysevK.hh.
concepts::Real** cluster::CebysevKF< K, Fspc >::cebysev_ [private] |
Values of the Cebysev polynomials.
Definition at line 44 of file cebysevK.hh.
Fkrnl* cluster::CebysevKF< K, Fspc >::d_ [private] |
Auxiliary vectors.
Definition at line 54 of file cebysevK.hh.
Fkrnl* cluster::CebysevKF< K, Fspc >::dd_ [private] |
Definition at line 55 of file cebysevK.hh.
concepts::Real cluster::CebysevKF< K, Fspc >::eta_ [private] |
Interpolation coefficient.
Definition at line 42 of file cebysevK.hh.
Fkrnl* cluster::CebysevKF< K, Fspc >::kernel_ [private] |
values of the kernel function
Definition at line 50 of file cebysevK.hh.
K& cluster::CebysevKF< K, Fspc >::krnl_ [private] |
Kernel function.
Definition at line 52 of file cebysevK.hh.
uint cluster::CebysevKF< K, Fspc >::m_ [private] |
Expansion order.
Definition at line 40 of file cebysevK.hh.
concepts::Real* cluster::CebysevKF< K, Fspc >::x_ [private] |
Interpolation points.
Definition at line 46 of file cebysevK.hh.
concepts::Real* cluster::CebysevKF< K, Fspc >::y_ [private] |
Definition at line 47 of file cebysevK.hh.
concepts::Real* cluster::CebysevKF< K, Fspc >::z_ [private] |
Definition at line 48 of file cebysevK.hh.