(git:374b731)
Loading...
Searching...
No Matches
cp_linked_list_pw.F File Reference

Go to the source code of this file.

Data Types

interface  cp_linked_list_pw::cp_create
 
interface  cp_linked_list_pw::cp_dealloc
 
interface  cp_linked_list_pw::cp_next
 
interface  cp_linked_list_pw::cp_get_first_el
 
interface  cp_linked_list_pw::cp_get_rest
 
interface  cp_linked_list_pw::cp_get_length
 
interface  cp_linked_list_pw::cp_get_element_at
 
interface  cp_linked_list_pw::cp_set_element_at
 
interface  cp_linked_list_pw::cp_insert
 
interface  cp_linked_list_pw::cp_remove_el
 
interface  cp_linked_list_pw::cp_remove_first_el
 
interface  cp_linked_list_pw::cp_remove_all
 
interface  cp_linked_list_pw::cp_to_array
 
type  cp_linked_list_pw::cp_sll_3d_r_type
 represent a single linked list that stores pointers to the elements More...
 
type  cp_linked_list_pw::cp_sll_3d_c_type
 represent a single linked list that stores pointers to the elements More...
 
type  cp_linked_list_pw::cp_sll_1d_r_type
 represent a single linked list that stores pointers to the elements More...
 
type  cp_linked_list_pw::cp_sll_1d_c_type
 represent a single linked list that stores pointers to the elements More...
 
type  cp_linked_list_pw::cp_sll_rs_type
 represent a single linked list that stores pointers to the elements More...
 
type  cp_linked_list_pw::cp_sll_3d_r_p_type
 pointer to a linked list (to make arrays of pointers) More...
 
type  cp_linked_list_pw::cp_sll_3d_c_p_type
 pointer to a linked list (to make arrays of pointers) More...
 
type  cp_linked_list_pw::cp_sll_1d_r_p_type
 pointer to a linked list (to make arrays of pointers) More...
 
type  cp_linked_list_pw::cp_sll_1d_c_p_type
 pointer to a linked list (to make arrays of pointers) More...
 
type  cp_linked_list_pw::cp_sll_rs_p_type
 pointer to a linked list (to make arrays of pointers) More...
 

Modules

module  cp_linked_list_pw
 

Functions/Subroutines

subroutine, public cp_linked_list_pw::cp_sll_3d_r_create (sll, first_el, rest)
 allocates and initializes a single linked list
 
subroutine, public cp_linked_list_pw::cp_sll_3d_c_create (sll, first_el, rest)
 allocates and initializes a single linked list
 
subroutine, public cp_linked_list_pw::cp_sll_1d_r_create (sll, first_el, rest)
 allocates and initializes a single linked list
 
subroutine, public cp_linked_list_pw::cp_sll_1d_c_create (sll, first_el, rest)
 allocates and initializes a single linked list
 
subroutine, public cp_linked_list_pw::cp_sll_rs_create (sll, first_el, rest)
 allocates and initializes a single linked list
 
subroutine, public cp_linked_list_pw::cp_sll_3d_r_dealloc (sll)
 deallocates the singly linked list starting at sll. Does not work if loops are present!
 
subroutine, public cp_linked_list_pw::cp_sll_3d_c_dealloc (sll)
 deallocates the singly linked list starting at sll. Does not work if loops are present!
 
subroutine, public cp_linked_list_pw::cp_sll_1d_r_dealloc (sll)
 deallocates the singly linked list starting at sll. Does not work if loops are present!
 
subroutine, public cp_linked_list_pw::cp_sll_1d_c_dealloc (sll)
 deallocates the singly linked list starting at sll. Does not work if loops are present!
 
subroutine, public cp_linked_list_pw::cp_sll_rs_dealloc (sll)
 deallocates the singly linked list starting at sll. Does not work if loops are present!
 
real(kind=dp) function, dimension(:,:,:), pointer, contiguous, public cp_linked_list_pw::cp_sll_3d_r_get_first_el (sll)
 returns the first element stored in the list
 
complex(kind=dp) function, dimension(:,:,:), pointer, contiguous, public cp_linked_list_pw::cp_sll_3d_c_get_first_el (sll)
 returns the first element stored in the list
 
real(kind=dp) function, dimension(:), pointer, contiguous, public cp_linked_list_pw::cp_sll_1d_r_get_first_el (sll)
 returns the first element stored in the list
 
complex(kind=dp) function, dimension(:), pointer, contiguous, public cp_linked_list_pw::cp_sll_1d_c_get_first_el (sll)
 returns the first element stored in the list
 
type(realspace_grid_type) function, pointer, public cp_linked_list_pw::cp_sll_rs_get_first_el (sll)
 returns the first element stored in the list
 
type(cp_sll_3d_r_type) function, pointer, public cp_linked_list_pw::cp_sll_3d_r_get_rest (sll, iter)
 returns the rest of the list
 
type(cp_sll_3d_c_type) function, pointer, public cp_linked_list_pw::cp_sll_3d_c_get_rest (sll, iter)
 returns the rest of the list
 
type(cp_sll_1d_r_type) function, pointer, public cp_linked_list_pw::cp_sll_1d_r_get_rest (sll, iter)
 returns the rest of the list
 
type(cp_sll_1d_c_type) function, pointer, public cp_linked_list_pw::cp_sll_1d_c_get_rest (sll, iter)
 returns the rest of the list
 
type(cp_sll_rs_type) function, pointer, public cp_linked_list_pw::cp_sll_rs_get_rest (sll, iter)
 returns the rest of the list
 
integer function, public cp_linked_list_pw::cp_sll_3d_r_get_length (sll)
 returns the length of the list
 
integer function, public cp_linked_list_pw::cp_sll_3d_c_get_length (sll)
 returns the length of the list
 
integer function, public cp_linked_list_pw::cp_sll_1d_r_get_length (sll)
 returns the length of the list
 
integer function, public cp_linked_list_pw::cp_sll_1d_c_get_length (sll)
 returns the length of the list
 
integer function, public cp_linked_list_pw::cp_sll_rs_get_length (sll)
 returns the length of the list
 
real(kind=dp) function, dimension(:,:,:), pointer, contiguous, public cp_linked_list_pw::cp_sll_3d_r_get_el_at (sll, index)
 returns the element at the given index
 
complex(kind=dp) function, dimension(:,:,:), pointer, contiguous, public cp_linked_list_pw::cp_sll_3d_c_get_el_at (sll, index)
 returns the element at the given index
 
real(kind=dp) function, dimension(:), pointer, contiguous, public cp_linked_list_pw::cp_sll_1d_r_get_el_at (sll, index)
 returns the element at the given index
 
complex(kind=dp) function, dimension(:), pointer, contiguous, public cp_linked_list_pw::cp_sll_1d_c_get_el_at (sll, index)
 returns the element at the given index
 
type(realspace_grid_type) function, pointer, public cp_linked_list_pw::cp_sll_rs_get_el_at (sll, index)
 returns the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_3d_r_set_el_at (sll, index, value)
 sets the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_3d_c_set_el_at (sll, index, value)
 sets the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_1d_r_set_el_at (sll, index, value)
 sets the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_1d_c_set_el_at (sll, index, value)
 sets the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_rs_set_el_at (sll, index, value)
 sets the element at the given index
 
logical function, public cp_linked_list_pw::cp_sll_3d_r_next (iterator, el_att)
 returns true if the actual element is valid (i.e. iterator ont at end) moves the iterator to the next element
 
logical function, public cp_linked_list_pw::cp_sll_3d_c_next (iterator, el_att)
 returns true if the actual element is valid (i.e. iterator ont at end) moves the iterator to the next element
 
logical function, public cp_linked_list_pw::cp_sll_1d_r_next (iterator, el_att)
 returns true if the actual element is valid (i.e. iterator ont at end) moves the iterator to the next element
 
logical function, public cp_linked_list_pw::cp_sll_1d_c_next (iterator, el_att)
 returns true if the actual element is valid (i.e. iterator ont at end) moves the iterator to the next element
 
logical function, public cp_linked_list_pw::cp_sll_rs_next (iterator, el_att)
 returns true if the actual element is valid (i.e. iterator ont at end) moves the iterator to the next element
 
subroutine, public cp_linked_list_pw::cp_sll_3d_r_insert_el (sll, el)
 insert an element at the beginning of the list
 
subroutine, public cp_linked_list_pw::cp_sll_3d_c_insert_el (sll, el)
 insert an element at the beginning of the list
 
subroutine, public cp_linked_list_pw::cp_sll_1d_r_insert_el (sll, el)
 insert an element at the beginning of the list
 
subroutine, public cp_linked_list_pw::cp_sll_1d_c_insert_el (sll, el)
 insert an element at the beginning of the list
 
subroutine, public cp_linked_list_pw::cp_sll_rs_insert_el (sll, el)
 insert an element at the beginning of the list
 
subroutine, public cp_linked_list_pw::cp_sll_3d_r_rm_first_el (sll)
 remove the first element of the linked list
 
subroutine, public cp_linked_list_pw::cp_sll_3d_c_rm_first_el (sll)
 remove the first element of the linked list
 
subroutine, public cp_linked_list_pw::cp_sll_1d_r_rm_first_el (sll)
 remove the first element of the linked list
 
subroutine, public cp_linked_list_pw::cp_sll_1d_c_rm_first_el (sll)
 remove the first element of the linked list
 
subroutine, public cp_linked_list_pw::cp_sll_rs_rm_first_el (sll)
 remove the first element of the linked list
 
subroutine, public cp_linked_list_pw::cp_sll_3d_r_insert_el_at (sll, el, index)
 inserts the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_3d_c_insert_el_at (sll, el, index)
 inserts the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_1d_r_insert_el_at (sll, el, index)
 inserts the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_1d_c_insert_el_at (sll, el, index)
 inserts the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_rs_insert_el_at (sll, el, index)
 inserts the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_3d_r_rm_el_at (sll, index)
 removes the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_3d_c_rm_el_at (sll, index)
 removes the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_1d_r_rm_el_at (sll, index)
 removes the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_1d_c_rm_el_at (sll, index)
 removes the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_rs_rm_el_at (sll, index)
 removes the element at the given index
 
subroutine, public cp_linked_list_pw::cp_sll_3d_r_rm_all_el (sll)
 removes all the elements from the list
 
subroutine, public cp_linked_list_pw::cp_sll_3d_c_rm_all_el (sll)
 removes all the elements from the list
 
subroutine, public cp_linked_list_pw::cp_sll_1d_r_rm_all_el (sll)
 removes all the elements from the list
 
subroutine, public cp_linked_list_pw::cp_sll_1d_c_rm_all_el (sll)
 removes all the elements from the list
 
subroutine, public cp_linked_list_pw::cp_sll_rs_rm_all_el (sll)
 removes all the elements from the list
 
type(cp_3d_r_cp_type) function, dimension(:), pointer, public cp_linked_list_pw::cp_sll_3d_r_to_array (sll)
 returns a newly allocated array with the same contents as the linked list
 
type(cp_3d_c_cp_type) function, dimension(:), pointer, public cp_linked_list_pw::cp_sll_3d_c_to_array (sll)
 returns a newly allocated array with the same contents as the linked list
 
type(cp_1d_r_cp_type) function, dimension(:), pointer, public cp_linked_list_pw::cp_sll_1d_r_to_array (sll)
 returns a newly allocated array with the same contents as the linked list
 
type(cp_1d_c_cp_type) function, dimension(:), pointer, public cp_linked_list_pw::cp_sll_1d_c_to_array (sll)
 returns a newly allocated array with the same contents as the linked list
 
type(realspace_grid_p_type) function, dimension(:), pointer, public cp_linked_list_pw::cp_sll_rs_to_array (sll)
 returns a newly allocated array with the same contents as the linked list