Get storage locations within integer work space.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=c_int), | intent(in) | :: | m |
The number of columns of data in the independent variable. |
||
integer(kind=c_int), | intent(in) | :: | np |
The number of function parameters. |
||
integer(kind=c_int), | intent(in) | :: | nq |
The number of responses per observation. |
||
type(iworkidx_t), | intent(out) | :: | iworkidx |
0-based indexes of integer work array. |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | msgbi | ||||
integer, | public | :: | msgdi | ||||
integer, | public | :: | ifix2i | ||||
integer, | public | :: | istopi | ||||
integer, | public | :: | nnzwi | ||||
integer, | public | :: | nppi | ||||
integer, | public | :: | idfi | ||||
integer, | public | :: | jobi | ||||
integer, | public | :: | iprini | ||||
integer, | public | :: | luneri | ||||
integer, | public | :: | lunrpi | ||||
integer, | public | :: | nrowi | ||||
integer, | public | :: | ntoli | ||||
integer, | public | :: | netai | ||||
integer, | public | :: | maxiti | ||||
integer, | public | :: | niteri | ||||
integer, | public | :: | nfevi | ||||
integer, | public | :: | njevi | ||||
integer, | public | :: | int2i | ||||
integer, | public | :: | iranki | ||||
integer, | public | :: | ldtti | ||||
integer, | public | :: | boundi | ||||
integer, | public | :: | liwkmn |
pure subroutine diwinf_c(m, np, nq, iworkidx) bind(C) !! Get storage locations within integer work space. integer(c_int), intent(in) :: m !! The number of columns of data in the independent variable. integer(c_int), intent(in) :: np !! The number of function parameters. integer(c_int), intent(in) :: nq !! The number of responses per observation. type(iworkidx_t), intent(out) :: iworkidx !! 0-based indexes of integer work array. integer :: msgbi, msgdi, ifix2i, istopi, nnzwi, nppi, idfi, jobi, iprini, luneri, & lunrpi, nrowi, ntoli, netai, maxiti, niteri, nfevi, njevi, int2i, iranki, & ldtti, boundi, liwkmn call diwinf(m, np, nq, & msgbi, msgdi, ifix2i, istopi, & nnzwi, nppi, idfi, & jobi, iprini, luneri, lunrpi, & nrowi, ntoli, netai, & maxiti, niteri, nfevi, njevi, int2i, iranki, ldtti, & boundi, & liwkmn) iworkidx%msgb = msgbi - 1 iworkidx%msgd = msgdi - 1 iworkidx%ifix2 = ifix2i - 1 iworkidx%istop = istopi - 1 iworkidx%nnzw = nnzwi - 1 iworkidx%npp = nppi - 1 iworkidx%idf = idfi - 1 iworkidx%job = jobi - 1 iworkidx%iprin = iprini - 1 iworkidx%luner = luneri - 1 iworkidx%lunrp = lunrpi - 1 iworkidx%nrow = nrowi - 1 iworkidx%ntol = ntoli - 1 iworkidx%neta = netai - 1 iworkidx%maxit = maxiti - 1 iworkidx%niter = niteri - 1 iworkidx%nfev = nfevi - 1 iworkidx%njev = njevi - 1 iworkidx%int2 = int2i - 1 iworkidx%irank = iranki - 1 iworkidx%ldtt = ldtti - 1 iworkidx%bound = boundi - 1 iworkidx%liwkmn = liwkmn end subroutine diwinf_c