sortposofval_label Function

public function sortposofval_label(me, val, nextifnotfound, lower, upper) result(pos)

return the sorted position of a value in the given dynamic array

if the value was not found, - return 0 if nextifnotfound = .false. - return position at the end if nextifnotfound = .true.

binary search on sorted list

Arguments

TypeIntentOptionalAttributesName
type(dyn_labelarray_type), intent(in) :: me
character(len=*), intent(in) :: val
logical, intent(in), optional :: nextifnotfound

flag to indicate, if the next entry in the list should be returned, if the searched one is not found.

integer, intent(in), optional :: lower
integer, intent(in), optional :: upper

Return Value integer


Called by

proc~~sortposofval_label~~CalledByGraph proc~sortposofval_label sortposofval_label interface~sortedposofval~4 sortedposofval interface~sortedposofval~4->proc~sortposofval_label proc~append_da_real append_da_real proc~append_da_real->interface~sortedposofval~4 proc~append_da_long append_da_long proc~append_da_long->interface~sortedposofval~4 proc~append_da_int append_da_int proc~append_da_int->interface~sortedposofval~4 proc~posofval_int posofval_int proc~posofval_int->interface~sortedposofval~4 proc~posofval_label posofval_label proc~posofval_label->interface~sortedposofval~4 proc~posofval_long posofval_long proc~posofval_long->interface~sortedposofval~4 proc~append_da_label append_da_label proc~append_da_label->interface~sortedposofval~4 proc~posofval_real posofval_real proc~posofval_real->interface~sortedposofval~4 interface~append~18 append interface~append~18->proc~append_da_long interface~append~21 append interface~append~21->proc~append_da_label interface~append~20 append interface~append~20->proc~append_da_real interface~positionofval~4 positionofval interface~positionofval~4->proc~posofval_label interface~positionofval~3 positionofval interface~positionofval~3->proc~posofval_real interface~positionofval~2 positionofval interface~positionofval~2->proc~posofval_int interface~positionofval positionofval interface~positionofval->proc~posofval_long interface~append~19 append interface~append~19->proc~append_da_int

Contents


Variables

TypeVisibilityAttributesNameInitial
logical, public :: retnext
integer, public :: lb
integer, public :: ub
integer, public :: mid
character(len=labellen), public :: lb_val
character(len=labellen), public :: ub_val
character(len=labellen), public :: mid_val