/
opt
/
imh-python
/
lib
/
python3.9
/
site-packages
/
numpy
/
f2py
/
tests
/
src
/
abstract_interface
/
/opt/imh-python/lib/python3.9/site-packages/numpy/f2py/tests/src/abstract_interface
mkdir
upload
Name
Size
Mode
Actions
foo.f90
658
0644
edit
dl
rm
gh18403_mod.f90
105
0644
edit
dl
rm
Edit:
/opt/imh-python/lib/python3.9/site-packages/numpy/f2py/tests/src/abstract_interface/foo.f90
(658B)
module ops_module abstract interface subroutine op(x, y, z) integer, intent(in) :: x, y integer, intent(out) :: z end subroutine end interface contains subroutine foo(x, y, r1, r2) integer, intent(in) :: x, y integer, intent(out) :: r1, r2 procedure (op) add1, add2 procedure (op), pointer::p p=>add1 call p(x, y, r1) p=>add2 call p(x, y, r2) end subroutine end module subroutine add1(x, y, z) integer, intent(in) :: x, y integer, intent(out) :: z z = x + y end subroutine subroutine add2(x, y, z) integer, intent(in) :: x, y integer, intent(out) :: z z = x + 2 * y end subroutine
Save
cmd:
run