
FFTPACK
    
    Encyclopedia
    
        FFTPACK is a package of Fortran
subroutine
s for the fast Fourier transform
. It includes complex, real, sine, cosine, and quarter-wave transforms. It was developed by Paul Swarztrauber of the National Center for Atmospheric Research
.
Much of the package is also available in a C
and Java
translation.
Fortran
Fortran  is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...
subroutine
Subroutine
In computer science, a subroutine  is a portion of code within a larger program that performs a specific task and is relatively independent of the remaining code....
s for the fast Fourier transform
Fast Fourier transform
A fast Fourier transform  is an efficient algorithm to compute the discrete Fourier transform  and its inverse. "The FFT has been called the most important numerical algorithm of our lifetime ."  There are many distinct FFT algorithms involving a wide range of mathematics, from simple...
. It includes complex, real, sine, cosine, and quarter-wave transforms. It was developed by Paul Swarztrauber of the National Center for Atmospheric Research
National Center for Atmospheric Research
The National Center for Atmospheric Research  has multiple facilities, including the I. M. Pei-designed Mesa Laboratory headquarters in Boulder, Colorado. NCAR is managed by the nonprofit University Corporation for Atmospheric Research  and sponsored by the National Science Foundation...
.
Much of the package is also available in a C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
and Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems  and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
translation.


