@@ -14,7 +14,7 @@ module minpack_capi
14
14
& minpack_fcn_lmstr
15
15
16
16
abstract interface
17
- subroutine minpack_func (n , x , fvec , iflag , udata )
17
+ subroutine minpack_func (n , x , fvec , iflag , udata ) bind(c)
18
18
import :: c_int, c_double, c_ptr
19
19
implicit none
20
20
integer (c_int), value :: n
@@ -24,7 +24,7 @@ subroutine minpack_func(n, x, fvec, iflag, udata)
24
24
type (c_ptr), value :: udata
25
25
end subroutine minpack_func
26
26
27
- subroutine minpack_func2 (m , n , x , fvec , iflag , udata )
27
+ subroutine minpack_func2 (m , n , x , fvec , iflag , udata ) bind(c)
28
28
import :: c_int, c_double, c_ptr
29
29
implicit none
30
30
integer (c_int), value :: m
@@ -35,7 +35,7 @@ subroutine minpack_func2(m, n, x, fvec, iflag, udata)
35
35
type (c_ptr), value :: udata
36
36
end subroutine minpack_func2
37
37
38
- subroutine minpack_fcn_hybrj (n , x , fvec , fjac , ldfjac , iflag , udata )
38
+ subroutine minpack_fcn_hybrj (n , x , fvec , fjac , ldfjac , iflag , udata ) bind(c)
39
39
import :: c_int, c_double, c_ptr
40
40
implicit none
41
41
integer (c_int), value :: n
@@ -47,7 +47,7 @@ subroutine minpack_fcn_hybrj(n, x, fvec, fjac, ldfjac, iflag, udata)
47
47
type (c_ptr), value :: udata
48
48
end subroutine minpack_fcn_hybrj
49
49
50
- subroutine minpack_fcn_lmder (m , n , x , fvec , fjac , ldfjac , iflag , udata )
50
+ subroutine minpack_fcn_lmder (m , n , x , fvec , fjac , ldfjac , iflag , udata ) bind(c)
51
51
import :: c_int, c_double, c_ptr
52
52
implicit none
53
53
integer (c_int), value :: m
@@ -60,7 +60,7 @@ subroutine minpack_fcn_lmder(m, n, x, fvec, fjac, ldfjac, iflag, udata)
60
60
type (c_ptr), value :: udata
61
61
end subroutine minpack_fcn_lmder
62
62
63
- subroutine minpack_fcn_lmstr (m , n , x , fvec , fjrow , iflag , udata )
63
+ subroutine minpack_fcn_lmstr (m , n , x , fvec , fjrow , iflag , udata ) bind(c)
64
64
import :: c_int, c_double, c_ptr
65
65
implicit none
66
66
integer (c_int), value :: m
0 commit comments