Select the row at which the derivative will be checked.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n |
Number of observations. |
||
integer, | intent(in) | :: | m |
Number of columns of data in the independent variable. |
||
real(kind=wp), | intent(in) | :: | x(n,m) |
Independent variable. |
||
integer, | intent(inout) | :: | nrow |
Selected row number of the independent variable. |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | i |
pure subroutine select_row(n, m, x, nrow) !! Select the row at which the derivative will be checked. use odrpack_kinds, only: zero integer, intent(in) :: n !! Number of observations. integer, intent(in) :: m !! Number of columns of data in the independent variable. real(wp), intent(in) :: x(n, m) !! Independent variable. integer, intent(inout) :: nrow !! Selected row number of the independent variable. ! Local scalars integer :: i ! Variable Definitions (alphabetically) ! I: An index variable. ! J: An index variable. ! M: The number of columns of data in the independent variable. ! N: The number of observations. ! NROW: The selected row number of the independent variable. ! X: The independent variable. if ((nrow >= 1) .and. (nrow <= n)) return ! Select first row of independent variables which contains no zeros ! if there is one, otherwise first row is used. nrow = 1 do i = 1, n if (all(x(i, :) /= zero)) then nrow = i return end if end do end subroutine select_row