home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / fortran / library / ssp / matstor / ccpy.for < prev    next >
Text File  |  1985-11-29  |  1KB  |  56 lines

  1. C
  2. C     ..................................................................
  3. C
  4. C        SUBROUTINE CCPY
  5. C
  6. C        PURPOSE
  7. C           COPY SPECIFIED COLUMN OF A MATRIX INTO A VECTOR
  8. C
  9. C        USAGE
  10. C           CALL CCPY(A,L,R,N,M,MS)
  11. C
  12. C        DESCRIPTION OF PARAMETERS
  13. C           A - NAME OF INPUT MATRIX
  14. C           L - COLUMN OF A TO BE MOVED TO R
  15. C           R - NAME OF OUTPUT VECTOR OF LENGTH N
  16. C           N - NUMBER OR ROWS IN A
  17. C           M - NUMBER OF COLUMNS IN A
  18. C           MS  - ONE DIGIT NUMBER FOR STORAGE MODE OF MATRIX A
  19. C                  0 - GENERAL
  20. C                  1 - SYMMETRIC
  21. C                  2 - DIAGONAL
  22. C
  23. C        REMARKS
  24. C           NONE
  25. C
  26. C        SUBROUTINES AND FUNCTION SUBPROGRAMS REQUIRED
  27. C           LOC
  28. C
  29. C        METHOD
  30. C           ELEMENTS OF COLUMN L ARE MOVED TO CORRESPONDING POSITIONS
  31. C           OF VECTOR R
  32. C
  33. C     ..................................................................
  34. C
  35.       SUBROUTINE CCPY(A,L,R,N,M,MS)
  36.       DIMENSION A(1),R(1)
  37. C
  38.       DO 3 I=1,N
  39. C
  40. C        LOCATE ELEMENT FOR ANY MATRIX STORAGE MODE
  41. C
  42.       CALL LOC(I,L,IL,N,M,MS)
  43. C
  44. C        TEST FOR ZERO ELEMENT IN DIAGONAL MATRIX
  45. C
  46.       IF(IL) 1,2,1
  47. C
  48. C        MOVE ELEMENT TO R
  49. C
  50.     1 R(I)=A(IL)
  51.       GO TO 3
  52.     2 R(I)=0.0
  53.     3 CONTINUE
  54.       RETURN
  55.       END
  56.