翻訳と辞書
Words near each other
・ FHCRAA
・ FHE
・ Fher Olvera
・ FHF
・ FHFS
・ FHFS (File Server)
・ FFSA Federation Cup
・ FFSA GT Championship
・ FFSA NTC
・ FFSA Super League
・ FFSS
・ FFT (disambiguation)
・ FFT Eurotrainer 2000
・ FFTF
・ FFTPACK
FFTW
・ FFU
・ FFU Committee of Referees
・ FFU Council of Regions
・ Ffun
・ FFV
・ FFV 016 mine
・ FFV 018 mine
・ FFV 028 mine
・ FFV Aerotech BA-14 Starling
・ FFV NTC
・ FFV State Knockout Cup
・ FFV1
・ FFVS 22
・ FFW


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

FFTW : ウィキペディア英語版
FFTW

The Fastest Fourier Transform in the West (FFTW) is a software library for computing discrete Fourier transforms (DFTs) developed by Matteo Frigo and Steven G. Johnson at the Massachusetts Institute of Technology.
FFTW is known as the fastest free software implementation of the Fast Fourier transform (FFT) algorithm (upheld by regular benchmarks〔Homepage, second paragraph (), and benchmarks page ()〕). It can compute transforms of real and complex-valued arrays of arbitrary size and dimension in O(''n'' log ''n'') time.
It does this by supporting a variety of algorithms and choosing the one (a particular decomposition of the transform into smaller transforms) it estimates or measures to be preferable in the particular circumstances. It works best on arrays of sizes with small prime factors, with powers of two being optimal and large primes being worst case (but still O(n log n)). To decompose transforms of composite sizes into smaller transforms, it chooses among several variants of the Cooley–Tukey FFT algorithm (corresponding to different factorizations and/or different memory-access patterns), while for prime sizes it uses either Rader's or Bluestein's FFT algorithm.〔 Once the transform has been broken up into subtransforms of sufficiently small sizes, FFTW uses hard-coded unrolled FFTs for these small sizes that were produced (at compile time, not at run time) by code generation; these routines use a variety of algorithms including Cooley–Tukey variants, Rader's algorithm, and prime-factor FFT algorithms.〔
For a sufficiently large number of repeated transforms it is advantageous to measure the performance of some or all of the supported algorithms on the given array size and platform. These measurements, which the authors refer to as "wisdom", can be stored in a file or string for later use.
FFTW has a "guru interface" that intends "to expose as much as possible of the flexibility in the underlying FFTW architecture". This allows, among other things, multi-dimensional transforms and multiple transforms in a single call (e.g., where the data is interleaved in memory).
FFTW has limited support for ''out-of-order transforms'' (using the MPI version). The data reordering incurs an overhead, which for in-place transforms of arbitrary size and dimension is non-trivial to avoid. It is undocumented for which transforms this overhead is significant.
FFTW is licensed under the GNU General Public License. It is also licensed commercially by MIT〔()〕 and is used in the commercial MATLAB〔(Faster Finite Fourier Transforms: MATLAB 6 incorporates FFTW )〕 matrix package for calculating FFTs. FFTW is written in the C language, but Fortran and Ada interfaces exist, as well as interfaces for a few other languages. The Julia base library includes an interface to FFTW by default. 〔("Julia stdlib documentation" )〕 While the library itself is C, the code is actually generated from a program called 'genfft', which is written in OCaml.〔("FFTW FAQ" )〕
In 1999, FFTW won the J. H. Wilkinson Prize for Numerical Software.
==See also==

* FFTPACK

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「FFTW」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.