Trailing-Edge
-
PDP-10 Archives
-
decuslib20-02
-
decus/20-0026/rtie.ssp
There are 2 other files named rtie.ssp in the archive. Click here to see a list.
C RTIE 10
C ..................................................................RTIE 20
C RTIE 30
C SUBROUTINE RTIE RTIE 40
C RTIE 50
C PURPOSE RTIE 60
C ADJOIN TWO MATRICES WITH SAME COLUMN DIMENSION TO FORM ONE RTIE 70
C RESULTANT MATRIX (SEE METHOD) RTIE 80
C RTIE 90
C USAGE RTIE 100
C CALL RTIE(A,B,R,N,M,MSA,MSB,L) RTIE 110
C RTIE 120
C DESCRIPTION OF PARAMETERS RTIE 130
C A - NAME OF FIRST INPUT MATRIX RTIE 140
C B - NAME OF SECOND INPUT MATRIX RTIE 150
C R - NAME OF OUTPUT MATRIX RTIE 160
C N - NUMBER OF ROWS IN A RTIE 170
C M - NUMBER OF COLUMNS IN A,B,R RTIE 180
C MSA - ONE DIGIT NUMBER FOR STORAGE MODE OF MATRIX A RTIE 190
C 0 - GENERAL RTIE 200
C 1 - SYMMETRIC RTIE 210
C 2 - DIAGONAL RTIE 220
C MSB - SAME AS MSA EXCEPT FOR MATRIX B RTIE 230
C L - NUMBER OF ROWS IN B RTIE 240
C RTIE 250
C REMARKS RTIE 260
C MATRIX R CANNOT BE IN THE SAME LOCATION AS MATRICES A OR B RTIE 270
C MATRIX R IS ALWAYS A GENERAL MATRIX RTIE 280
C MATRIX A MUST HAVE THE SAME NUMBER OF COLUMNS AS MATRIX B RTIE 290
C RTIE 300
C SUBROUTINES AND FUNCTION SUBPROGRAMS REQUIRED RTIE 310
C LOC RTIE 320
C RTIE 330
C METHOD RTIE 340
C MATRIX B IS ATTACHED TO THE BOTTOM OF MATRIX A . RTIE 350
C THE RESULTANT MATRIX R CONTAINS N+L ROWS AND M COLUMNS. RTIE 360
C RTIE 370
C ..................................................................RTIE 380
C RTIE 390
SUBROUTINE RTIE(A,B,R,N,M,MSA,MSB,L) RTIE 400
DIMENSION A(1),B(1),R(1) RTIE 410
C RTIE 420
NN=N RTIE 430
IR=0 RTIE 440
NX=NN RTIE 450
MSX=MSA RTIE 460
DO 9 J=1,M RTIE 470
DO 8 II=1,2 RTIE 480
DO 7 I=1,NN RTIE 490
IR=IR+1 RTIE 500
R(IR)=0.0 RTIE 510
C RTIE 520
C LOCATE ELEMENT FOR ANY MATRIX STORAGE MODE RTIE 530
C RTIE 540
CALL LOC(I,J,IJ,NN,M,MSX) RTIE 550
C RTIE 560
C TEST FOR ZERO ELEMENT IN DIAGONAL MATRIX RTIE 570
C RTIE 580
IF(IJ) 2,7,2 RTIE 590
C RTIE 600
C MOVE ELEMENT TO MATRIX R RTIE 610
C RTIE 620
2 GO TO(3,4),II RTIE 630
3 R(IR)=A(IJ) RTIE 640
GO TO 7 RTIE 650
4 R(IR)=B(IJ) RTIE 660
7 CONTINUE RTIE 670
C RTIE 680
C REPEAT ABOVE FOR MATRIX B RTIE 690
C RTIE 700
MSX=MSB RTIE 710
8 NN=L RTIE 720
C RTIE 730
C RESET FOR NEXT COLUMN RTIE 740
C RTIE 750
MSX=MSA RTIE 760
9 NN=NX RTIE 770
RETURN RTIE 780
END RTIE 790