FFTW: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Poprawiona literówka
NickyBot (dyskusja | edycje)
linkfix (cache -> pamięć podręczna
Linia 1:
'''FFTW''' (''Fastest Fourier Transform in the West'') to bardzo szybka [[biblioteka (informatyka)|biblioteka]] [[Transformata Fouriera|transformat Fouriera]].
 
'''FFTW''' jest najszybszą niezależną od sprzętu biblioteką tego typu. Inne biblioteki o porównywalnych osiągnięciach składają się z ręcznie optymalizowanego kodu [[asembler]]owego, natomiast większość kodu FFTW jest [[generatory kodu|generowana]] z zapisu w języku [[Ocaml]]. Ponadto FFTW w czasie wykonania w fazie zwanej "planowaniem" dostosowuje się do właściwości danej maszyny - nie tylko procesora, ale również wykorzystuje cechy [[cachePamięć podręczna|pamięci cache]]. Wykorzystuje do tego optymalizator który stara się zdekomponować problem na prostsze podproblemy. FFTW wykorzystuje poza standardowymi wariantami algorytmu FFT Cooley-Tukey'a (dobry dla potęg 2), również algorytmy przydatne dla potęg dużych liczb pierwszych (takie jak algorytm FFT Rader'a oraz algorytm FFT Bluestein'a).
 
FFTW jest biblioteką języka [[C (język programowania)|C]], ale można jej używać także z [[Fortran]]a, [[C++]], oraz [[D (język programowania)|D]].