
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 quarterwave 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

