Google
 

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