Nom

fftw_flags — choix de la méthode de calcul pour la fonction fftw

Séquence d'appel

[a,[S]]=fftw_flags([x1;x2;...])

Paramètres

[x1;x2;...]

Matrice de chaînes de caractères ou bien d'entiers. Sert à sélectionner la méthode de calcul de la fonction fftw.

a

Entier. Donne sous forme d'entier la méthode courante utilisée par la fonction fftw.

S

Matrice de chaînes de caractères. Donne sous forme de chaînes de caractères la méthode utilisée par fftw.

Description

Cette fonction permet de sélectionner le paramètre unsigned flags de la fonction fftw_plan_guru_split_dft qui est utilisée dans l'interface scilab de la fonction fftw. La valeur par défault est FFTW_ESTIMATE.

Les entrées possibles sont :

  • FFTW_MEASURE or 0

  • FFTW_DESTROY_INPUT or 1

  • FFTW_UNALIGNED or 2

  • FFTW_CONSERVE_MEMORY or 4

  • FFTW_EXHAUSTIVE or 8

  • FFTW_PRESERVE_INPUT or 16

  • FFTW_PATIENT or 32

  • FFTW_ESTIMATE or 64

  • FFTW_ESTIMATE_PATIENT or 128

  • FFTW_BELIEVE_PCOST or 256

  • FFTW_NO_DFT_R2HC or 512

  • FFTW_NO_NONTHREADED or 1024

  • FFTW_NO_BUFFERING or 2048

  • FFTW_NO_INDIRECT_OP or 4096

  • FFTW_ALLOW_LARGE_GENERIC or 8192

  • FFTW_NO_RANK_SPLITS or 16384

  • FFTW_NO_VRANK_SPLITS or 32768

  • FFTW_NO_VRECURSE or 65536

  • FFTW_NO_SIMD or 131072

  • FFTW_NO_SLOW or 262144

  • FFTW_NO_FIXED_RADIX_LARGE_N or 524288

  • FFTW_ALLOW_PRUNING or 1048576

Rmq : Lors de l'utilisation des méthodes FFTW_MEASURE/FFTW_PATIENT/FFTW_EXHAUSTIVE la fonction fftw doit être appélée au moins deux fois. (le premier appel est pour l'initalisation, le second et les autres pour le calcul)

Exemples

 
//retourne sous forme entière la valeur du flag
fftw_flags()

//changement de méthode
fftw_flags(["FFTW_MEASURE";"FFTW_CONSERVE_MEMORY"]);

//changement de méthode de affichage des flags (sous forme d'entiers et de chaînes)
[a,S]=fftw_flags("FFTW_PATIENT")
 

Voir Aussi

fftw