![]() |
NFFT 3.5.3alpha
|
This module implements fast polynomial transforms. More...
Macros | |
| #define | FPT_NO_FAST_ALGORITHM (1U << 2) |
| If set, TODO complete comment. | |
| #define | FPT_NO_DIRECT_ALGORITHM (1U << 3) |
| If set, TODO complete comment. | |
| #define | FPT_NO_STABILIZATION (1U << 0) |
| If set, no stabilization will be used. | |
| #define | FPT_PERSISTENT_DATA (1U << 4) |
| If set, TODO complete comment. | |
| #define | FPT_FUNCTION_VALUES (1U << 5) |
| If set, the output are function values at Chebyshev nodes rather than Chebyshev coefficients. | |
| #define | FPT_AL_SYMMETRY (1U << 6) |
| If set, TODO complete comment. | |
This module implements fast polynomial transforms.
In the following, we abbreviate the term "fast polynomial transforms" by FPT.
Let 



![\[
P_n(x) = (\alpha_nx+\beta_n) P_{n-1}(x) + \gamma_n P_{n-2}(x)
,\qquad n=1,2,\dots
\]](form_20.png)
for ![$x\in[-1,1]$](form_21.png)
![\[
T_n(x) = \cos(n\, \arccos x).
\]](form_22.png)
Let ![$f\colon [-1,1]\to\mathbb R$](form_23.png)

![$[x_n]_{n=0..N}$](form_25.png)
![\[
f = \sum_{n=0}^N x_n P_n
\]](form_26.png)
into Chebyshev coefficients ![$[y_n]_{n=0..N}$](form_27.png)
![\[
f = \sum_{n=0}^N y_n T_n.
\]](form_28.png)
| #define FPT_NO_FAST_ALGORITHM (1U << 2) |
| #define FPT_NO_DIRECT_ALGORITHM (1U << 3) |
| #define FPT_NO_STABILIZATION (1U << 0) |
| #define FPT_PERSISTENT_DATA (1U << 4) |
| #define FPT_FUNCTION_VALUES (1U << 5) |