foo_mod.f90 499 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. module mod
  2. contains
  3. subroutine sum(x, res)
  4. implicit none
  5. real, intent(in) :: x(:)
  6. real, intent(out) :: res
  7. integer :: i
  8. !print *, "sum: size(x) = ", size(x)
  9. res = 0.0
  10. do i = 1, size(x)
  11. res = res + x(i)
  12. enddo
  13. end subroutine sum
  14. function fsum(x) result (res)
  15. implicit none
  16. real, intent(in) :: x(:)
  17. real :: res
  18. integer :: i
  19. !print *, "fsum: size(x) = ", size(x)
  20. res = 0.0
  21. do i = 1, size(x)
  22. res = res + x(i)
  23. enddo
  24. end function fsum
  25. end module mod