fftw_flags
устанавливают метод вычисления быстрого преобразования Фурье функции fftw
Синтаксис
[a,[S]]=fftw_flags([x1;x2;...])
Аргументы
- [x1;x2;...]
Матрица строк или целых чисел. Запись для переключения метода вычисления БПФ для fftw.
- a
Целое число. Даёт текущее значение флага функции fftw
- S
Матрица строковых значений. Даёт строковое значение флага fftw.
Описание
Эта функция позволяет изменять параметры беззнаковых
флагов
функции
fftw_plan_guru_split_dft
, которая используется в функции fftw.
Значение по умолчанию FFTW_ESTIMATE
Принимаемые элементы:
FFTW_MEASURE или 0
FFTW_DESTROY_INPUT или 1
FFTW_UNALIGNED или 2
FFTW_CONSERVE_MEMORY или 4
FFTW_EXHAUSTIVE или 8
FFTW_PRESERVE_INPUT или 16
FFTW_PATIENT или 32
FFTW_ESTIMATE или 64
FFTW_ESTIMATE_PATIENT или 128
FFTW_BELIEVE_PCOST иил 256
FFTW_NO_DFT_R2HC или 512
FFTW_NO_NONTHREADED или 1024
FFTW_NO_BUFFERING или 2048
FFTW_NO_INDIRECT_OP или 4096
FFTW_ALLOW_LARGE_GENERIC или 8192
FFTW_NO_RANK_SPLITS или 16384
FFTW_NO_VRANK_SPLITS или 32768
FFTW_NO_VRECURSE или 65536
FFTW_NO_SIMD или 131072
FFTW_NO_SLOW или 262144
FFTW_NO_FIXED_RADIX_LARGE_N или 524288
FFTW_ALLOW_PRUNING или 1048576
Rmk : при использовании FFTW_MEASURE/FFTW_PATIENT/FFTW_EXHAUSTIVE вы должны дважды вызвать fftw. (Первый вызов для инициализации, второй и последующие вызовы для вычисления)
Примеры
//возврат целого значения флага fftw_flags() //смена флагов fftw_flags(["FFTW_MEASURE";"FFTW_CONSERVE_MEMORY"]); //смена флагов и распечатка текущего значения флагов fftw (как целочисленные значения, так и строки) [a,S]=fftw_flags("FFTW_PATIENT")
Смотрите также
- fftw — Быстрое преобразование Фурье на основе библиотеки fftw
Report an issue | ||
<< fftw | FFTW | fftw_forget_wisdom >> |