1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
module modern_minpack
implicit none
contains
subroutine fdjac1(fcn1)
implicit none
interface
subroutine fcn1(n1, x)
implicit none
integer, intent(in) :: n1
real, intent(in) :: x(n1)
end subroutine fcn1
end interface
end subroutine
subroutine fdjac2(fcn, m)
implicit none
integer, intent(in) :: m
interface
subroutine fcn(m)
implicit none
integer, intent(in) :: m
end subroutine
end interface
call fcn(m)
end subroutine fdjac2
end module modern_minpack
program main
use modern_minpack
implicit none
call fdjac1(fcn)
call fdjac2(fcn2, 1)
contains
subroutine fcn(n, x)
implicit none
integer, intent(in) :: n
real, intent(in) :: x(n)
end subroutine fcn
subroutine fcn2(m)
implicit none
integer, intent(in) :: m
end subroutine fcn2
end program
|