Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ***** Constructing a dense matrix      
  2.       SUBROUTINE denseMatrixConstruct(iA, Al, M_print)
  3.       COMMON /size/ N, kol_offdiag
  4.        
  5.       DIMENSION iA(*), Al(*), M_print(*)
  6.      
  7.       DO i = 1, N  
  8.         len = iA(i + 1)- iA(i) - 1
  9.         M_print((i - 1) * (N + 1) + 1) = Al(iA(i) + len)
  10.       END DO
  11.      
  12.       DO i = 1, N
  13.         i_start = i - (iA(i + 1) - 1)
  14.         DO j = iA(i), iA(i + 1) - 2
  15.           k = i_start + j
  16.          
  17.           M_print((i - 1) * N + (k - 1) + 1) = Al(j)
  18.           M_print((k - 1) * N + (i - 1) + 1) = Al(j)
  19.         END DO
  20.       END DO
  21.        
  22.       OPEN(1, FILE = 'matrix_rec.txt')
  23.       DO i = 1, N
  24.         DO j = 1, N
  25.           val = M_print((i - 1) * N + j)
  26.           WRITE(1, 100) val
  27.         END DO
  28.         WRITE(1, 200)
  29.       END DO
  30.       CLOSE(1)
  31.       PRINT *, 'Matrix reconstruction success'
  32.       RETURN
  33.        
  34. 100   FORMAT(F5.1\, ' ')        
  35. 200   FORMAT(/1x\)
  36.       END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement