c_bpack_linkedlist Module Reference

Data Types

interface  append
 
interface  assignment(=)
 
interface  c_list
 
interface  c_nod
 **** declarations for c_list type with unlimited polymorphism More...
 
interface  c_nod_score
 
interface  get_nod
 

Functions/Subroutines

subroutine c_list_append_item (this, item)
 
subroutine c_list_remove_headitem (this)
 
type(c_list) function c_list_constructor ()
 
subroutine c_list_finalizer (this)
 
subroutine c_list_get_nod (this, inod, nVal, stat, errmsg)
 
subroutine c_list_print_scores (this, FuncScore)
 
integer function c_list_length (self)
 
subroutine c_nod_assign_nod_to_nod (LHS, RHS)
 
type(c_nod) function c_nod_constructor (item)
 
subroutine c_nod_finalizer (this)
 
real(kind=8) function c_nod_score_integer (this)
 
real(kind=8) function c_nod_score_dble (this)
 
recursive subroutine c_mergesort (headRef, FuncScore)
 
recursive subroutine c_sortedmerge (a, b, result, FuncScore)
 
subroutine c_frontbacksplit (source, frontRef, backRef)
 
subroutine c_mergesortunique (this, FuncScore)
 

Function/Subroutine Documentation

◆ c_frontbacksplit()

subroutine c_bpack_linkedlist::c_frontbacksplit ( type(c_nod), pointer  source,
type(c_nod), pointer  frontRef,
type(c_nod), pointer  backRef 
)

◆ c_list_append_item()

subroutine c_bpack_linkedlist::c_list_append_item ( type(c_list), intent(inout)  this,
class(*), intent(in)  item 
)

◆ c_list_constructor()

type(c_list) function c_bpack_linkedlist::c_list_constructor ( )

◆ c_list_finalizer()

subroutine c_bpack_linkedlist::c_list_finalizer ( type(c_list), intent(inout)  this)
Here is the call graph for this function:

◆ c_list_get_nod()

subroutine c_bpack_linkedlist::c_list_get_nod ( type(c_list), intent(in)  this,
integer, intent(in)  inod,
type(c_nod), intent(out)  nVal,
integer, intent(out), optional  stat,
character(*), intent(out), optional  errmsg 
)

◆ c_list_length()

integer function c_bpack_linkedlist::c_list_length ( class(c_list), intent(in)  self)

◆ c_list_print_scores()

subroutine c_bpack_linkedlist::c_list_print_scores ( type(c_list), intent(in)  this,
procedure(c_nod_score FuncScore 
)

◆ c_list_remove_headitem()

subroutine c_bpack_linkedlist::c_list_remove_headitem ( type(c_list), intent(inout)  this)
Here is the call graph for this function:

◆ c_mergesort()

recursive subroutine c_bpack_linkedlist::c_mergesort ( type(c_nod), pointer  headRef,
procedure(c_nod_score FuncScore 
)
Here is the call graph for this function:

◆ c_mergesortunique()

subroutine c_bpack_linkedlist::c_mergesortunique ( type(c_list this,
procedure(c_nod_score FuncScore 
)
Here is the call graph for this function:

◆ c_nod_assign_nod_to_nod()

subroutine c_bpack_linkedlist::c_nod_assign_nod_to_nod ( type(c_nod), intent(inout), target  LHS,
type(c_nod), intent(in), target  RHS 
)
Here is the call graph for this function:

◆ c_nod_constructor()

type(c_nod) function c_bpack_linkedlist::c_nod_constructor ( class(*), intent(in), optional  item)
Here is the call graph for this function:

◆ c_nod_finalizer()

subroutine c_bpack_linkedlist::c_nod_finalizer ( type(c_nod), intent(inout)  this)
Here is the call graph for this function:

◆ c_nod_score_dble()

real(kind=8) function c_bpack_linkedlist::c_nod_score_dble ( type(c_nod this)

◆ c_nod_score_integer()

real(kind=8) function c_bpack_linkedlist::c_nod_score_integer ( type(c_nod this)

◆ c_sortedmerge()

recursive subroutine c_bpack_linkedlist::c_sortedmerge ( type(c_nod), pointer  a,
type(c_nod), pointer  b,
type(c_nod), pointer  result,
procedure(c_nod_score FuncScore 
)