|
PROGRAM TEST
|
IMPLICIT NONE
|
C
|
INTEGER N
|
PARAMETER (N = 6)
|
C
|
INTEGER I
|
REAL PI, WSAVE(3 * N + 15), X(N)
|
C
|
EXTERNAL COSQB, COSQF, COSQI
|
INTRINSIC ACOS, COS
|
C
|
C Initialize array X to a real even quarter-wave sequence,
|
C that is, it can be expanded in terms of a cosine series
|
C with only odd wave numbers.
|
C
|
PI = ACOS (-1.0)
|
DO 100, I=1, N
|
X(I) = COS((I - 1) * PI / (2.0 * N))
|
100 CONTINUE
|
C
|
CALL COSQI (N, WSAVE)
|
PRINT 1000
|
PRINT 1010, (X(I), I = 1, N)
|
CALL COSQF (N, X, WSAVE)
|
PRINT 1020
|
PRINT 1010, (X(I), I = 1, N)
|
CALL COSQB (N, X, WSAVE)
|
PRINT 1030
|
PRINT 1010, (X(I), I = 1, N)
|
C
|
1000 FORMAT(1X, 'Original Sequence: ')
|
1010 FORMAT(1X, 100(F7.3, 1X))
|
1020 FORMAT(1X, 'Transformed Sequence: ')
|
1030 FORMAT(1X, 'Recovered Sequence: ')
|
END
|
|