Package: wnpp
Severity: wishlist

* Package name    : clfft
  Version         : 2.12.2
  Upstream Author : Bragadeesh Natarajan
* URL             : https://github.com/clMathLibraries/clFFT
* License         : Apache-2.0
  Programming Lang: C++
  Description     : a software library containing FFT functions written in 
OpenCL

clFFT is a software library containing FFT functions written in OpenCL. In 
addition to GPU devices, the library also supports running on CPU devices to 
facilitate debugging and heterogeneous programming.

Introduction to clFFT

The FFT is an implementation of the Discrete Fourier Transform (DFT) that makes 
use of symmetries in the FFT definition to reduce the mathematical intensity 
required from O(N^2) to O(N log2(N)) when the sequence length N is the product 
of small prime factors. Currently, there is no standard API for FFT routines. 
Hardware vendors usually provide a set of high-performance FFTs optimized for 
their systems: no two vendors employ the same interfaces for their FFT 
routines. clFFT provides a set of FFT routines that are optimized for AMD 
graphics processors, but also are functional across CPU and other compute 
devices.

The clFFT library is an open source OpenCL library implementation of discrete 
Fast Fourier Transforms. The library:

    provides a fast and accurate platform for calculating discrete FFTs.

    works on CPU or GPU backends.

    supports in-place or out-of-place transforms.

    supports 1D, 2D, and 3D transforms with a batch size that can be greater 
than 1.

    supports planar (real and complex components in separate arrays) and 
interleaved (real and complex components as a pair contiguous in memory) 
formats.

    supports dimension lengths that can be any combination of powers of 2, 3, 
5, 7, 11 and 13.

    Supports single and double precision floating point formats.

Reply via email to