Trailing-Edge
-
PDP-10 Archives
-
decuslib20-02
-
decus/20-0026/rsum.ssp
There are 2 other files named rsum.ssp in the archive. Click here to see a list.
C RSUM 10
C ..................................................................RSUM 20
C RSUM 30
C SUBROUTINE RSUM RSUM 40
C RSUM 50
C PURPOSE RSUM 60
C SUM ELEMENTS OF EACH ROW TO FORM COLUMN VECTOR RSUM 70
C RSUM 80
C USAGE RSUM 90
C CALL RSUM (A,R,N,M,MS) RSUM 100
C RSUM 110
C DESCRIPTION OF PARAMETERS RSUM 120
C A - NAME OF INPUT MATRIX RSUM 130
C R - NAME OF VECTOR OF LENGTH N RSUM 140
C N - NUMBER OF ROWS IN A RSUM 150
C M - NUMBER OF COLUMNS IN A RSUM 160
C MS - ONE DIGIT NUMBER FOR STORAGE MODE OF MATRIX A RSUM 170
C 0 - GENERAL RSUM 180
C 1 - SYMMETRIC RSUM 190
C 2 - DIAGONAL RSUM 200
C RSUM 210
C REMARKS RSUM 220
C VECTOR R CANNOT BE IN THE SAME LOCATION AS MATRIX A RSUM 230
C UNLESS A IS GENERAL RSUM 240
C RSUM 250
C SUBROUTINES AND FUNCTION SUBPROGRAMS REQUIRED RSUM 260
C LOC RSUM 270
C RSUM 280
C METHOD RSUM 290
C ELEMENTS ARE SUMMED ACROSS EACH ROW INTO A CORRESPONDING RSUM 300
C ELEMENT OF OUTPUT COLUMN VECTOR R RSUM 310
C RSUM 320
C ..................................................................RSUM 330
C RSUM 340
SUBROUTINE RSUM(A,R,N,M,MS) RSUM 350
DIMENSION A(1),R(1) RSUM 360
C RSUM 370
DO 3 I=1,N RSUM 380
C RSUM 390
C CLEAR OUTPUT LOCATION RSUM 400
C RSUM 410
R(I)=0.0 RSUM 420
C RSUM 430
DO 3 J=1,M RSUM 440
C RSUM 450
C LOCATE ELEMENT FOR ANY MATRIX STORAGE MODE RSUM 460
C RSUM 470
CALL LOC(I,J,IJ,N,M,MS) RSUM 480
C RSUM 490
C TEST FOR ZERO ELEMENT IN DIAGONAL MATRIX RSUM 500
C RSUM 510
IF(IJ) 2,3,2 RSUM 520
C RSUM 530
C ACCUMULATE IN OUTPUT VECTOR RSUM 540
C RSUM 550
2 R(I)=R(I)+A(IJ) RSUM 560
3 CONTINUE RSUM 570
RETURN RSUM 580
END RSUM 590