|
PROGRAM TEST
|
IMPLICIT NONE
|
C
|
INTEGER LDA, N
|
PARAMETER (N = 3)
|
PARAMETER (LDA = N)
|
C
|
DOUBLE PRECISION A(LDA,N), ALPHA, X(N)
|
INTEGER I, J
|
C
|
EXTERNAL DSYR
|
C
|
C Initialize the array A to store in symmetric form the
|
C symmetric matrix A shown below. Initialize the arrays
|
C X and Y to store the vectors x and y shown below.
|
C
|
C 100 200 400 1
|
C A = 200 300 500 x = 2
|
C 400 500 600 3
|
C
|
DATA A / 1.0D2, 8D8, 8D8, 2.0D2, 3.0D2, 8D8,
|
$ 4.0D2, 5.0D2, 6.0D2 /
|
DATA X / 1.0D0, 2.0D0, 3.0D0 /
|
C
|
PRINT 1000
|
DO 100, I = 1, N
|
PRINT 1010, (A(J,I), J = 1, I), (A(I,J), J = I + 1, N)
|
100 CONTINUE
|
PRINT 1020
|
DO 110, I = 1, N
|
PRINT 1010, (A(I,J), J = 1, N)
|
110 CONTINUE
|
PRINT 1030
|
DO 120, I = 1, N
|
PRINT 1040, X(I)
|
120 CONTINUE
|
ALPHA = 1.0D0
|
CALL DSYR ('UPPER TRIANGULAR A', N, ALPHA, X, 1, A, LDA)
|
PRINT 1050
|
DO 130, I = 1, N
|
PRINT 1010, (A(J,I), J = 1, I), (A(I,J), J = I + 1, N)
|
130 CONTINUE
|
C
|
1000 FORMAT (1X, 'A in full form:')
|
1010 FORMAT (1X, 3(2X, F5.1))
|
1020 FORMAT (/1X, 'A in symmetric form: (* in unused elements)')
|
1030 FORMAT (/1X, 'x:')
|
1040 FORMAT (3X, F6.1)
|
1050 FORMAT (/1X, 'A + xx'':')
|
C
|
END
|
|