Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
uset.f90 File Reference

Go to the source code of this file.

Data Types

type  uset::uset_t
 Base type for an unordered set. More...
 
type  uset::uset_i4_t
 Integer based unordered set. More...
 
type  uset::uset_i8_t
 Integer*8 based unordered set. More...
 
type  uset::uset_r8_t
 Double precision unordered set. More...
 
interface  uset::uset_init
 Interface for initializing an unordered set. More...
 
interface  uset::uset_free
 Interface for destroying an unordered set. More...
 
interface  uset::uset_size
 Interface for getting the cardinality of an unordered set. More...
 
interface  uset::uset_clear
 Interface for clearing an unordered set. More...
 
interface  uset::uset_element
 Interface for checking if key is an element of an unordered set. More...
 
interface  uset::uset_add
 Inteface for adding key to an unorderd set. More...
 
interface  uset::uset_remove
 Inteface for removing key in an unorderd set. More...
 

Modules

module  uset
 Implements an unordered set ADT.
 

Functions/Subroutines

subroutine uset::uset_i4_init (this, n)
 Initialize an empty integer based unordered set.
 
subroutine uset::uset_i4_free (this)
 Destroy an integer based unordered set.
 
pure integer function uset::uset_i4_size (this)
 Return the cardinality of an integer based unordered set.
 
subroutine uset::uset_i4_clear (this)
 Clear an integer based unordered set.
 
logical function uset::uset_i4_element (this, key)
 Check if an integer key is an element of the set.
 
subroutine uset::uset_i4_add (this, key)
 Add an integer key to the set.
 
subroutine uset::uset_i4_remove (this, key)
 Remove an integer key from the set.
 
subroutine uset::uset_i4_iter_init (this)
 Initialise an integer based set iterator.
 
logical function uset::uset_i4_iter_next (this)
 Advance an integer based set iterator.
 
integer function, pointer uset::uset_i4_iter_value (this)
 Return the current value of an integer based set iterator.
 
subroutine uset::uset_i8_init (this, n)
 Initialize an empty integer*8 based unordered set.
 
subroutine uset::uset_i8_free (this)
 Destroy an integer*8 based unordered set.
 
pure integer function uset::uset_i8_size (this)
 Return the cardinality of an integer*8 based unordered set.
 
subroutine uset::uset_i8_clear (this)
 Clear an integer*8 based unordered set.
 
logical function uset::uset_i8_element (this, key)
 Check if an integer*8 key is an element of the set.
 
subroutine uset::uset_i8_add (this, key)
 Add an integer*8 key to the set.
 
subroutine uset::uset_i8_remove (this, key)
 Remove an integer*8 key from the set.
 
subroutine uset::uset_i8_iter_init (this)
 Initialise an integer based set iterator*8.
 
logical function uset::uset_i8_iter_next (this)
 Advance an integer*8 based set iterator.
 
integer(kind=i8) function, pointer uset::uset_i8_iter_value (this)
 Return the current value of an integer*8 based set iterator.
 
subroutine uset::uset_r8_init (this, n)
 Initialize an empty double precision based unordered set.
 
subroutine uset::uset_r8_free (this)
 Destroy a double precision based unordered set.
 
pure integer function uset::uset_r8_size (this)
 Return the cardinality of a double precision based unordered set.
 
subroutine uset::uset_r8_clear (this)
 Clear a double precision based unordered set.
 
logical function uset::uset_r8_element (this, key)
 Check if a double precision key is an element of the set.
 
subroutine uset::uset_r8_add (this, key)
 Add a double precision key to the set.
 
subroutine uset::uset_r8_remove (this, key)
 Remove a double precision key from the set.
 
subroutine uset::uset_r8_iter_init (this)
 Initialise a double precision based set iterator.
 
logical function uset::uset_r8_iter_next (this)
 Advance a double precision based set iterator.
 
real(kind=dp) function, pointer uset::uset_r8_iter_value (this)
 Return the current value of a double precision based set iterator.