Advertisement
Guest User

Untitled

a guest
Aug 6th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !NOTE
  2. !swap PrgEnv-gnu PrgEnv-cray
  3.  
  4. PROGRAM checkmove
  5. IMPLICIT NONE
  6. INTEGER, PARAMETER :: dp = SELECTED_REAL_KIND(12)
  7. INTEGER :: thesize,i
  8. INTEGER, ALLOCATABLE :: myintarr(:)
  9.  
  10. thesize = 100000000
  11. ALLOCATE(myintarr(thesize))
  12.  
  13. DO i=1,10000
  14.   CALL Expand1IntArray(myintarr,thesize)
  15. END DO
  16.  
  17. CONTAINS
  18.  
  19.     SUBROUTINE Expand1IntArray(intarr,newsize)
  20.  
  21.       INTEGER, ALLOCATABLE :: intarr(:), workarr(:)
  22.       INTEGER :: newsize
  23.  
  24.       ALLOCATE(workarr(newsize))
  25.       workarr = 0
  26.  
  27.       CALL MOVE_ALLOC(workarr, intarr)
  28.  
  29.     END SUBROUTINE Expand1IntArray
  30.  
  31. END PROGRAM checkmove
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement