The NAG Fortran SMP Library


 *

Fast Fourier Transform (FFT) Routines

The NAG Fortran SMP Library contains a set of high performance FFT routines, for performing Discrete Fourier Transforms (DFTs), within its C06 chapter. The main differences between the C06 chapter routines of the standard NAG Fortran Library and those of the NAG Fortran SMP Library are:

 * A number of new complex interface routines have been added
 * The new interfaces contain some features which differ significantly from the standard interfaces
 * On some implementations, many of the original C06 routines have been specially recoded for the Fortran SMP Library
 * Some affected routines make one or more calls to recoded original routines resulting in enhanced performance

 *

 * New NAG Fortran SMP Library FFT Routines

The following routines have been specially coded to provide a more convenient interface for the calculation of Discrete Fourier Transforms (DFTs) on sequences of real and complex data values. The new routines include the following features:

 * The new routine names and their function are:

Routine Function
C06PAF Single DFT of a Hermitian or real sequence.
C06PCF Single DFT of a complex sequence.
C06PFF DFT in one-dimension of a multi-dimensional complex sequence.
C06PJF DFT of a multi-dimensional complex sequence.
C06PKF Convolution or correlation of two periodic complex sequences.
C06PPF Multiple DFTs of a Hermitian or real sequence.
C06PRF Multiple DFTs of a complex sequence.
C06PUF Two-dimensional DFT of a complex sequence.
C06PXF Three-dimensional DFT of a complex sequence.
C06RAF Multiple Fourier sine transforms on a real sequence.
C06RBF Multiple Fourier cosine transforms on a real sequence.
C06RCF Multiple quarter-wave sine transforms on a real sequence.
C06RDF Multiple quarter-wave cosine transforms on a real sequence.

 *

 * NAG Fortran Library Performance Improved FFT Routines (some implementations only)

On some implementations of the Fortran SMP Library a number of the routines (real storage format), as documented in the C06 chapter of the NAG Fortran Library manual, have been recoded. These routines are:

C06EAFC06EBFC06ECF C06EKF
C06FAFC06FBFC06FCF C06FKF
C06FPFC06FQFC06FRF C06FUF
C06FXF
C06HAFC06HBFC06HCF C06HDF

 * Routines affected by replacement routines

The following routines make calls to one or more of the above listed routines.

Routine Function
C06FFF 1D complex discrete Fourier transform of multi-dimensional data, real storage format.
C06FJF Multi-dimensional complex discrete Fourier Transform of multi-dimensional data, real storage format.
D03FAF Helmholtz equation in Cartesian co-ordinates in three dimensions
D05BDF Nonlinear convolution Volterra-Abel equation of the second kind, weakly singular
D05BEFNonlinear convolution Volterra-Abel integral equation of the first kind, weakly singular
D05BYF Generate weights for use in solving weakly singular Abel type equations
G10BAF Kernel density estimation using a Gaussian kernel
G13CAF Univariate time series, smoothed sample spectrum using rectangular, Bartlett, Tukey or Parzen lag window
G13CBF Univariate time series, smoothed sample spectrum using spectral smoothing by the trapezium frequency (Daniell) window.
G13CCF Multivariate time series, smoothed sample cross spectrum using rectangular, Bartlett, Tukey or Parzen lag window
G13CDF Multivariate time series, smoothed sample cross spectrum using spectral smoothing by the trapezium frequency (Daniell) window.
G13CGF Multivariate time series: noise spectrum, bounds, impulse response function and its standard error

 *
[ Home : Support]

© The Numerical Algorithms Group Ltd, Oxford UK