Trailing-Edge
-
PDP-10 Archives
-
decuslib20-02
-
decus/20-0026/pmpy.ssp
There are 2 other files named pmpy.ssp in the archive. Click here to see a list.
C PMPY 10
C ..................................................................PMPY 20
C PMPY 30
C SUBROUTINE PMPY PMPY 40
C PMPY 50
C PURPOSE PMPY 60
C MULTIPLY TWO POLYNOMIALS PMPY 70
C PMPY 80
C USAGE PMPY 90
C CALL PMPY(Z,IDIMZ,X,IDIMX,Y,IDIMY) PMPY 100
C PMPY 110
C DESCRIPTION OF PARAMETERS PMPY 120
C Z - VECTOR OF RESULTANT COEFFICIENTS, ORDERED FROM PMPY 130
C SMALLEST TO LARGEST POWER PMPY 140
C IDIMZ - DIMENSION OF Z (CALCULATED) PMPY 150
C X - VECTOR OF COEFFICIENTS FOR FIRST POLYNOMIAL, ORDEREDPMPY 160
C FROM SMALLEST TO LARGEST POWER PMPY 170
C IDIMX - DIMENSION OF X (DEGREE IS IDIMX-1) PMPY 180
C Y - VECTOR OF COEFFICIENTS FOR SECOND POLYNOMIAL, PMPY 190
C ORDERED FROM SMALLEST TO LARGEST POWER PMPY 200
C IDIMY - DIMENSION OF Y (DEGREE IS IDIMY-1) PMPY 210
C PMPY 220
C REMARKS PMPY 230
C Z CANNOT BE IN THE SAME LOCATION AS X PMPY 240
C Z CANNOT BE IN THE SAME LOCATION AS Y PMPY 250
C PMPY 260
C SUBROUTINES AND FUNCTION SUBPROGRAMS REQUIRED PMPY 270
C NONE PMPY 280
C PMPY 290
C METHOD PMPY 300
C DIMENSION OF Z IS CALCULATED AS IDIMX+IDIMY-1 PMPY 310
C THE COEFFICIENTS OF Z ARE CALCULATED AS SUM OF PRODUCTS PMPY 320
C OF COEFFICIENTS OF X AND Y , WHOSE EXPONENTS ADD UP TO THE PMPY 330
C CORRESPONDING EXPONENT OF Z. PMPY 340
C PMPY 350
C ..................................................................PMPY 360
C PMPY 370
SUBROUTINE PMPY(Z,IDIMZ,X,IDIMX,Y,IDIMY) PMPY 380
DIMENSION Z(1),X(1),Y(1) PMPY 390
C PMPY 400
IF(IDIMX*IDIMY)10,10,20 PMPY 410
10 IDIMZ=0 PMPY 420
GO TO 50 PMPY 430
20 IDIMZ=IDIMX+IDIMY-1 PMPY 440
DO 30 I=1,IDIMZ PMPY 450
30 Z(I)=0. PMPY 460
DO 40 I=1,IDIMX PMPY 470
DO 40 J=1,IDIMY PMPY 480
K=I+J-1 PMPY 490
40 Z(K)=X(I)*Y(J)+Z(K) PMPY 500
50 RETURN PMPY 510
END PMPY 520