Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

SFFT_INIT_GRP(3dxml)  —  Subroutines

Name

sfft_init_grp, dfft_init_grp, cfft_init_grp, zfft_init_grp − Initialization step for group fast fourier transform in one dimension

FORMAT

status = {S,D,C,Z}FFT_INIT_GRP (n, fft_struct, grp_stride_1_flag, max_grp_size)

Arguments

ninteger∗4
Specifies the number of elements in the column within each one-dimensional data array; n > 0. For SFFT_INIT_GRP and DFFT_INIT_GRP, n must be even. 

fft_structrecord /dxml$s_grp_fft_structure/ for single-precision real operations
record /dxml$d_grp_fft_structure/ for double-precision real operations
record /dxml$c_grp_fft_structure/ for single-precision complex operations
record /dxml$z_grp_fft_structure/ for double-precision complex operations
You must include this argument but it needs no additional definitions. The argument is declared in the program before this routine. See <REFERENCE>(fft_struct_sec) for more information.

grp_stride_1_flaglogical
Specifies whether to allow a distance greater than 1 between elements.

TRUE: Group stride must be 1. 

FALSE: Group stride is at least 1. 

max_grp_sizeinteger∗4
Specifies the expected number of sets of data. If unknown, set max_grp_size = 0. 

Description

The _FFT_INIT_GRP functions build internal data structures needed to compute fast Fourier transforms of one-dimensional data.  These routines are the first step in a three-step procedure.  They create the internal data structures, using attributes defined in the file DXMLDEF.FOR. 

Return Values

0DXML$_SUCCESS()

4 (real transforms only)
DXML$_ILL_N_IS_ODD()

8DXML$_ILL_N_RANGE()

12DXML$_INS_RES()

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026