1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
subroutine sum_with_use(x, res)
  use precision
 
  implicit none
 
  real(kind=rk), intent(in) :: x(:)
  real(kind=rk), intent(out) :: res
 
  integer :: i
 
  !print *, "size(x) = ", size(x)
 
  res = 0.0
 
  do i = 1, size(x)
    res = res + x(i)
  enddo
 
 end subroutine