Scilab Function
Last update : 25/10/2006
fftw_flags - choix de la méthode de calcul pour la fonction fftw
Calling Sequence
-
[a,[S]]=fftw_flags([x1;x2;...])
Parameters
-
[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 ou 0
FFTW_DESTROY_INPUT ou 1
FFTW_UNALIGNED ou 2
FFTW_CONSERVE_MEMouY ou 4
FFTW_EXHAUSTIVE ou 8
FFTW_PRESERVE_INPUT ou 16
FFTW_PATIENT ou 32
FFTW_ESTIMATE ou 64
FFTW_ESTIMATE_PATIENT ou 128
FFTW_BELIEVE_PCOST ou 256
FFTW_NO_DFT_R2HC ou 512
FFTW_NO_NONTHREADED ou 1024
FFTW_NO_BUFFERING ou 2048
FFTW_NO_INDIRECT_OP ou 4096
FFTW_ALLOW_LARGE_GENERIC ou 8192
FFTW_NO_RANK_SPLITS ou 16384
FFTW_NO_VRANK_SPLITS ou 32768
FFTW_NO_VRECURSE ou 65536
FFTW_NO_SIMD ou 131072
FFTW_NO_SLOW ou 262144
FFTW_NO_FIXED_RADIX_LARGE_N ou 524288
FFTW_ALLOW_PRUNING ou 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)
Examples
//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")
See Also
fftw
,
fftw_norm
,
fftw_inplace
,
pushfftw_plan
,
freefftw_plan
,