Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Русский


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 >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Mar 07 09:28:46 CET 2023