Thread View: comp.lang.fortran
4 messages
4 total messages
Started by Pete Warren
Tue, 26 Mar 1996 18:10
Efficient Column-wise FFT Routines?
Author: Pete Warren
Date: Tue, 26 Mar 1996 18:10
Date: Tue, 26 Mar 1996 18:10
16 lines
897 bytes
897 bytes
Greetings all, I am trying to perform large scale FFT's on complex data in a column (or row) wise formats. Does anyone know of a good, proven routine for either Fortran (preferred) or C ? There are routines for complex 1-D data and for real column wise data but not for both. What I'm actually trying to do is build a code interface node for Labview that performs this function efficiently. I would appreciate any help or pointers. Thank you, - Pete Warren warrenp@colorado.edu
Re: Efficient Column-wise FFT Routines?
Author: Roy McCammon
Date: Thu, 28 Mar 1996 21:10
Date: Thu, 28 Mar 1996 21:10
36 lines
1667 bytes
1667 bytes
warrenp@titan.colorado.edu (Pete Warren) wrote: >Greetings all, > >I am trying to perform large scale FFT's on complex data in a column (or >row) wise formats. Does anyone know of a good, proven routine for either >Fortran (preferred) or C ? There are routines for complex 1-D data and >for real column wise data but not for both. > >What I'm actually trying to do is build a code interface node for Labview >that performs this function efficiently. > >I would appreciate any help or pointers. > >Thank you, > >- Pete Warren >warrenp@colorado.edu I have to admit, that I haven't a clue as to what you mean by column wise, but let me point you to a source that may be valuable anyway. Way back in '79, the IEEE Press published a set of Fortran routines for signal processing. I think that they are still available. ISBN 0-87942-127-4, distributed by John Wiley and Sons. Anyway, there were both one dimensional and two dimensional real and complex routines designed to work to data sets so large that they were on the disk instead of main memory. Inexpensive. Opinions expressed herein are my own and may not represent those of 3M.
Re: Efficient Column-wise FFT Routines?
Author: Gerry Picard
Date: Fri, 29 Mar 1996 13:44
Date: Fri, 29 Mar 1996 13:44
27 lines
1504 bytes
1504 bytes
In article <4jev78$bp7@dawn.mmm.com>, rbmccammon@mmm.com says... > > >warrenp@titan.colorado.edu (Pete Warren) wrote: >>Greetings all, >> >>I am trying to perform large scale FFT's on complex data in a column (or >Way back in '79, the IEEE Press published a set of Fortran routines for signal >processing. I think that they are still available. ISBN 0-87942-127-4, distributed I vaugely remember a (mentioned above?) IEEE Press book called Digital Signal Processing that i used for a FFT routine called FFT842. The FFT performed radix 8 manipulation on the data until there was only a radix 4, radix 2, or no operation to be performed on the data. It was a modified Cooley-Turkey (sp?) that sped up the operation. It was a complex FFT but used two reals for the real and imaginary (fake :-)) part. The source is in FORTRAN. I have a copy of the source. Gerry email address thomas_picard@ccmail.orl.mmc.com The opinions expressed here are mine alone.
Re: Efficient Column-wise FFT Routines?
Author: Xiangyang Wang
Date: Sun, 31 Mar 1996 17:19
Date: Sun, 31 Mar 1996 17:19
42 lines
2164 bytes
2164 bytes
Pete Warren wrote:
>
> Greetings all,
>
> I am trying to perform large scale FFT's on complex data in a column (or
> row) wise formats. Does anyone know of a good, proven routine for either
> Fortran (preferred) or C ? There are routines for complex 1-D data and
> for real column wise data but not for both.
>
> What I'm actually trying to do is build a code interface node for Labview
> that performs this function efficiently.
>
> I would appreciate any help or pointers.
>
> Thank you,
>
> - Pete Warren
> warrenp@colorado.edu
The following fft subroutine is from web resourse( I am not sure where)
, maybe it helps.
SUBROUTINE FOUREA( N, ISI)
C
C THE COOLEY-TUKEY FAST FOURIER TRANSFORM IN ANSI FORTRAN
C
C DATA IS A ONE-DIMENSIONAL COMPLEX ARRAY WHOSE LENGTH, N, IS A
C POWER OF TWO. ISI IS +1 FOR AN INVERSE TRANSFORM AND -1 FOR A
C FORWARD TRANSFORM. TRANSFORM VALUES ARE RETURNED IN THE INPUT
C ARRAY, REPLACING THE INPUT.
C TRANSFORM(J)=SUM(DATA(I)*W**((I-1)*(J-1))), WHERE I AND J RUN
C FROM 1 TO N AND W = EXP (ISI*2*PI*SQRT(-1)/N). PROGRAM ALSO
C COMPUTES INVERSE TRANSFORM, FOR WHICH THE DEFINING EXPRESSION
C IS INVTR(J)=(1/N)*SUM(DATA(I)*W**((I-1)*(J-1))).
C RUNNING TIME IS PROPORTIONAL TO N*LOG2(N), RATHER THAN TO THE
C CLASSICAL N**2.
C AFTER PROGRAM BY BRENNER, JUNE 1967. THIS IS A VERY SHORT VERSION
C OF THE FFT AND IS INTENDED MAINLY FOR DEMONSTRATION. PROGRAMS
C ARE AVAILABLE IN THIS COLLECTION WHICH RUN FASTER AND ARE NOT
C RESTRICTED TO POWERS OF 2 OR TO ONE-DIMENSIONAL ARRAYS.
C SEE -- IEEE TRANS AUDIO (JUNE 1967), SPECIAL ISSUE ON FFT.
C
-Xiangyang
.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads