tfrplan_création
Création d'un plan de calcul FFT (pour calculer efficacement plusieurs FFT).
Espace de nom : tsd::fourier
Prototype
sptr<FFTPlan> tfrplan_création(entier n=-1, bouléen avant=oui, bouléen normaliser=oui)
Paramètres
n | Dimension des vecteurs (paramètre optionnel) |
avant | Si vrai, transformée directe, sinon transformée inverse. |
normaliser | Si vrai, alors la transformée inclut un facteur de normalisation en \(1/\sqrt{N}\) de manière à préserver l'énergie. |
Retourne
Un pointeur vers une structure abstraite de type FFTPlan.
Description
Cette fonction permet de créer un bloc qui sera efficace pour calculer plusieurs FFT de même dimension (les facteurs de rotation sont calculés une seule fois).
Le paramètre n n'a pas besoin d'être précisé, et la dimension des vecteurs peut changer en cours de route, si c'est le cas, les facteurs de rotations sont automatiquement réévalués.
- Note
- Si les échantillons d'entrée sont réels, alors un plan plus efficace existe : rtfrplan_création().
Exemple
entier N = 1024; // Dimension des blocs
auto plan = fftplan_création();
for (i = 0; i < n; i++)
{
soit x = Vecf::random(N);
// X est la FFT de x
soit X = plan->step(x);
// (équivalent à X = fft(x), mais plus efficace)
}