|
PROGRAM TEST
|
IMPLICIT NONE
|
C
|
INTEGER N
|
PARAMETER (N = 9)
|
C
|
INTEGER I
|
REAL PI, R(N), WSAVE(2 * N + 15)
|
C
|
EXTERNAL RFFTB, RFFTF, RFFTI
|
INTRINSIC ACOS, SIN
|
C
|
C Initialize array to a real sequence.
|
C
|
PI = ACOS (-1.0)
|
DO 100, I=1, N
|
R(I) = 3.0 + SIN ((I - 1.0) * 2.0 * PI / N)
|
100 CONTINUE
|
C
|
PRINT 1000
|
PRINT 1010, (R(I), I = 1, N)
|
CALL RFFTI (N, WSAVE)
|
CALL RFFTF (N, R, WSAVE)
|
PRINT 1020
|
PRINT 1010, (R(I), I = 1, N)
|
CALL RFFTB (N, R, WSAVE)
|
PRINT 1030
|
PRINT 1010, (R(I), I = 1, N)
|
C
|
1000 FORMAT (1X, 'Original Sequence: ')
|
1010 FORMAT (1X, 100(F4.1, 1X))
|
1020 FORMAT (1X, 'Transformed Sequence: ')
|
1030 FORMAT (1X, 'Recovered Sequence: ')
|
C
|
END
|
|