FFTW 项目推荐
1. 项目基础介绍和主要编程语言
FFTW(Fastest Fourier Transform in the West)是一个用于计算离散傅里叶变换(DFT)的C子程序库。该项目由MIT的Matteo Frigo和Steven G. Johnson开发和维护。FFTW支持在一维或多维中计算任意输入大小的DFT,并且支持实数和复数数据类型。
主要的编程语言是C,但也提供了Fortran接口。
2. 项目核心功能
FFTW的核心功能包括:
- 计算一维或多维的离散傅里叶变换(DFT)。
- 支持任意输入大小。
- 支持实数和复数数据类型。
- 支持偶/奇数据类型(即离散余弦/正弦变换,DCT/DST)。
- 支持多线程(如POSIX线程或OpenMP)。
- 支持MPI分布式内存变换。
- 提供C和Fortran接口。
3. 项目最近更新的功能
FFTW的最新官方版本是3.3.10,引入了以下新功能:
- 支持AVX x86扩展。
- 支持ARM Neon扩展。
- 提供Fortran 2003 API。
- 提供分布式内存实现,基于MPI。
这些更新使得FFTW在性能和功能上更加强大,能够适应更多的硬件平台和编程环境。