|
PROGRAM TEST
|
IMPLICIT NONE
|
C
|
INTEGER M, N
|
PARAMETER (M = 4)
|
PARAMETER (N = 3)
|
C
|
DOUBLE COMPLEX A(M,N), ALPHA, B(N,M)
|
INTEGER I, J
|
C
|
EXTERNAL ZTRANS
|
C
|
INTRINSIC DCMPLX
|
C
|
C Initialize the array A to store the general matrix A below:
|
C
|
C (1.0, 1.0) (1.0, 2.0) (1.0, 3.0)
|
C A = (2.0, 1.0) (2.0, 2.0) (2.0, 3.0)
|
C (3.0, 1.0) (3.0, 2.0) (3.0, 3.0)
|
C (4.0, 1.0) (4.0, 2.0) (4.0, 3.0)
|
C
|
DO 110, J = 1, N
|
DO 100, I = 1, M
|
A(I,J) = DCMPLX (I,J)
|
100 CONTINUE
|
110 CONTINUE
|
PRINT 1000
|
DO 120, I = 1, M
|
PRINT 1010, (A(I,J), J = 1, N)
|
120 CONTINUE
|
ALPHA = DCMPLX (1.0D0, 0.0D0)
|
CALL ZTRANS (`OUT-OF-PLACE', ALPHA, A, M, N, B)
|
PRINT 1020
|
DO 130, I = 1, N
|
PRINT 1010, (B(I,J), J = 1, M)
|
130 CONTINUE
|
C
|
1000 FORMAT (1X, `A:')
|
1010 FORMAT (1X, 4(2X, `(`F4.1, `,', F4.1, `)' :))
|
1020 FORMAT (/1X, `TRANS(A):')
|
C
|
END
|
|