Beta Shell
v2.0 ยท web2.us.cloudlogin.co
[FM]
[CMD]
[PHP]
[DB]
[INFO]
[SEC]
File Manager
~
/
usr
/
local
/
python-3.12
/
lib
/
python3.12
/
site-packages
/
numpy
/
f2py
/
tests
/
src
/
size
Upload
3 items
Name
Size
Perms
Modified
Actions
[ .. / .. ]
foo.f90
815 B
-rw-r--r--
2024-04-12 10:39:51
Edit
Del
Editing: foo.f90
(815 B)
Path: /usr/local/python-3.12/lib/python3.12/site-packages/numpy/f2py/tests/src/size/foo.f90
Back
subroutine foo(a, n, m, b) implicit none real, intent(in) :: a(n, m) integer, intent(in) :: n, m real, intent(out) :: b(size(a, 1)) integer :: i do i = 1, size(b) b(i) = sum(a(i,:)) enddo end subroutine subroutine trans(x,y) implicit none real, intent(in), dimension(:,:) :: x real, intent(out), dimension( size(x,2), size(x,1) ) :: y integer :: N, M, i, j N = size(x,1) M = size(x,2) DO i=1,N do j=1,M y(j,i) = x(i,j) END DO END DO end subroutine trans subroutine flatten(x,y) implicit none real, intent(in), dimension(:,:) :: x real, intent(out), dimension( size(x) ) :: y integer :: N, M, i, j, k N = size(x,1) M = size(x,2) k = 1 DO i=1,N do j=1,M y(k) = x(i,j) k = k + 1 END DO END DO end subroutine flatten