Advertisement
Guest User

Wilkinson2

a guest
Nov 8th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. subroutine wilkinson(W, n, MDIM)
  2.     integer MDIM
  3.     real W(MDIM,n)
  4. c numero di prove
  5.     do k1 = 1, 10
  6.         s = SECNDS(0.0)
  7. c ciclo perditempo
  8.         do k2 = 1,1000
  9. c svolgimento
  10.             do i = 1, n-1
  11.                 W(i,i) = 1
  12.                 W(i+1,i) = 1
  13.                 do j = i+2, n
  14.                     W(j,i) = -W(j-1,i)
  15.                     W(i,j) = 0
  16.                 end do
  17.                 W(i,n) = -W(i+1,1)
  18.             end do
  19.             W(n,n) = 1
  20. c fine svolgimento
  21.         end do
  22. c fine ciclo perditempo
  23.         s = SECNDS(s)
  24.         write(*,*) s
  25. c fine ciclo numero di prove
  26.     end do
  27.     end
  28.  
  29.  
  30.  
  31.  
  32.    
  33.     subroutine matrix_write(A,rig, col, MDIM)
  34.     integer MDIM, rig, col
  35.     real A(MDIM,col)
  36.     do i = 1, rig
  37.         write(*,*)(A(i,j), j= 1, col)
  38.         write(*,*)
  39.     end do
  40.       end
  41.  
  42.  
  43.  
  44.     program main
  45.     parameter(MDIM = 1000)
  46.     real W(MDIM,MDIM)
  47.     write(*,*)'Inserire l''ordine della matrice:'
  48.     read(*,*) n
  49.     call wilkinson(W, n, MDIM)
  50.     write(*,*)'Matrice di Wilkinson:'
  51.     write(*,*)
  52. c   call matrix_write(W, n, n, MDIM)
  53.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement