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

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 ,