# 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