Go to main content
Oracle® Developer Studio 12.6: Performance Library User's Guide

Exit Print View

Updated: July 2017
 
 

Signal Processing Library Routines

Oracle Developer Studio Performance Library contains routines for computing the fast Fourier transform, sine and cosine transforms, and convolution and correlation.

FFT Routines

Oracle Developer Studio Performance Library provides a set of FFT interfaces that supersedes a subset of the FFTPACK and VFFTPACK routines provided in earlier Oracle Developer Studio Performance Library releases. The old FFT interfaces are included for backward compatibility, and users are encouraged to use the new interfaces. For information on individual FFT routines, see the section 3P man pages.

Table 62 shows the mapping between the Oracle Developer Studio Performance Library FFT routines and the corresponding FFTPACK and VFFTPACK routines. (P) denotes routines that are parallelized.

Table 62  FFT Routines
Routine
Replaces
Function
CFFTC (P)
CFFTI
CFFTF (P)
CFFTB (P)
Initialize the trigonometric weight and factor tables or compute the one-dimensional forward or inverse FFT of a complex sequence.
CFFTC2 (P)
CFFT2I
CFFT2F (P)
CFFT2B (P)
Initialize the trigonometric weight and factor tables or compute the two-dimensional forward or inverse FFT of a two-dimensional complex array.
CFFTC3 (P)
CFFT3I
CFFT3F (P)
CFFT3B (P)
Initialize the trigonometric weight and factor tables or compute the three-dimensional forward or inverse FFT of three-dimensional complex array.
CFFTCM (P)
VCFFTI
VCFFTF (P)
VCFFTB (P)
Initialize the trigonometric weight and factor tables or compute the one-dimensional forward or inverse FFT of a set of data sequences stored in a two-dimensional complex array.
CFFTS
RFFTI, RFFTB
EZFFTI, EZFFTB
Initialize the trigonometric weight and factor tables or compute the one-dimensional inverse FFT of a complex sequence.
CFFTS2
RFFT2I
RFFT2B
Initialize the trigonometric weight and factor tables or compute the two-dimensional inverse FFT of a two-dimensional complex array.
CFFTS3 (P)
RFFT3I
RFFT3B
Initialize the trigonometric weight and factor tables or compute the three-dimensional inverse FFT of three-dimensional complex array.
CFFTSM
VRFFTI
VRFFTB (P)
Initialize the trigonometric weight and factor tables or compute the one-dimensional inverse FFT of a set of data sequences stored in a two-dimensional complex array.
DFFTZ
DFFTI, DFFTF
DEZFFTI, DEZFFTF
Initialize the trigonometric weight and factor tables or compute the one-dimensional forward FFT of a double precision sequence.
DFFTZ2
DFFT2I
DFFT2F
Initialize the trigonometric weight and factor tables or compute the two-dimensional forward FFT of a two-dimensional double precision array.
DFFTZ3 (P)
DFFT3I
DFFT3F
Initialize the trigonometric weight and factor tables or compute the three-dimensional forward FFT of three-dimensional double precision array.
DFFTZM
VDFFTI
VDFFTF (P)
Initialize the trigonometric weight and factor tables or compute the one-dimensional forward FFT of a set of data sequences stored in a two-dimensional double precision array.
SFFTC
RFFTI, RFFTF
EZFFTI, EZFFTF
Initialize the trigonometric weight and factor tables or compute the one-dimensional forward FFT of a real sequence.
SFFTC2
RFFT2I
RFFT2F
Initialize the trigonometric weight and factor tables or compute the two-dimensional forward FFT of a two-dimensional real array.
SFFTC3 (P)
RFFT3I
RFFT3F
Initialize the trigonometric weight and factor tables or compute the three-dimensional forward FFT of three-dimensional real array.
SFFTCM
VRFFTI
VRFFTF (P)
Initialize the trigonometric weight and factor tables or compute the one-dimensional forward FFT of a set of data sequences stored in a two-dimensional real array.
ZFFTD
DFFTI, DFFTB
DEZFFTI, DEZFFTB
Initialize the trigonometric weight and factor tables or compute the one-dimensional inverse FFT of a double complex sequence.
ZFFTD2
DFFT2I
DFFT2B
Initialize the trigonometric weight and factor tables or compute the two-dimensional inverse FFT of a two-dimensional double complex array.
ZFFTD3 (P)
DFFT3I
DFFT3B
Initialize the trigonometric weight and factor tables or compute the three-dimensional inverse FFT of three-dimensional double complex array.
ZFFTDM
VDFFTI
VDFFTB (P)
Initialize the trigonometric weight and factor tables or compute the one-dimensional inverse FFT of a set of data sequences stored in a two-dimensional double complex array.
ZFFTZ (P)
ZFFTI
ZFFTF (P)
ZFFTB (P)
Initialize the trigonometric weight and factor tables or compute the one-dimensional forward or inverse FFT of a double complex sequence.
ZFFTZ2 (P)
ZFFT2I
ZFFT2F (P)
ZFFT2B (P)
Initialize the trigonometric weight and factor tables or compute the two-dimensional forward or inverse FFT of a two-dimensional double complex array.
ZFFTZ3 (P)
ZFFT3I
ZFFT3F (P)
ZFFT3B (P)
Initialize the trigonometric weight and factor tables or compute the three-dimensional forward or inverse FFT of three-dimensional double complex array.
ZFFTZM (P)
VZFFTI
VZFFTF (P)
VZFFTB (P)
Initialize the trigonometric weight and factor tables or compute the one-dimensional forward or inverse FFT of a set of data sequences stored in a two-dimensional double complex array.

Fast Cosine and Sine Transforms

Oracle Developer Studio Performance Library fast cosine and sine transform routines are based on the routines contained in FFTPACK (http://www.netlib.org/fftpack/). Routines with a V prefix are vectorized routines that are based on the routines contained in VFFTPACK (http://www.netlib.org/vfftpack/).

Table 63 lists the Oracle Developer Studio Performance Library sine and cosine transform routines.

Table 63  Sine and Cosine Transform Routines
Routine
Function
COSQB, DCOSQB, VCOSQB, VDCOSQB
Cosine quarter-wave synthesis.
COSQF, DCOSQF, VCOSQF, VDCOSQF
Cosine quarter-wave transform.
COSQI, DCOSQI, VCOSQI, VDCOSQI
Initialize cosine quarter-wave transform and synthesis.
COST, DCOST, VCOST, VDCOST
Cosine even-wave transform.
COSTI, DCOSTI, VCOSTI, VDCOSTI
Initialize cosine even-wave transform.
SINQB, DSINQB, VSINQB, VDSINQB
Sine quarter-wave synthesis.
SINQF, DSINQF, VSINQF, VDSINQF
Sine quarter-wave transform.
SINQI, DSINQI, VSINQI, VDSINQI
Initialize sine quarter-wave transform and synthesis.
SINT, DSINT, VSINT, VDSINT
Sine odd-wave transform.
SINTI, DSINT, VSINTI, VDSINTI
Initialize sine odd-wave transform.

Convolution and Correlation Routines

Table 64 lists the Oracle Developer Studio Performance Library convolution and correlation routines.

Table 64  Convolution and Correlation Routines
Routines
Function
xCNVCOR
Computes convolution or correlation
xCNVCOR2
Computes two-dimensional convolution or correlation