public interface water_hash
WATER_HASH interfaces
(Specification )
Called by
interface~~water_hash~~CalledByGraph
interface~water_hash
water_hash
proc~seeded_water_hasher
seeded_water_hasher
proc~seeded_water_hasher->interface~water_hash
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
Functions
private elemental module function character_water_hash(key, seed) result(hash_code)
WATER hash function for default character string keys
Arguments
Type Intent Optional Attributes Name
character,
intent(in)
::
key
integer(kind=int64),
intent(in)
::
seed
Return Value integer(kind=int_hash)
private pure module function int16_water_hash(key, seed) result(hash_code)
WATER HASH function for rank 1 array keys of kind int16
Arguments
Type Intent Optional Attributes Name
integer(kind=int16),
intent(in)
::
key (0:)
integer(kind=int64),
intent(in)
::
seed
Return Value integer(kind=int_hash)
private pure module function int32_water_hash(key, seed) result(hash_code)
WATER HASH function for rank 1 array keys of kind int32
Arguments
Type Intent Optional Attributes Name
integer(kind=int32),
intent(in)
::
key (0:)
integer(kind=int64),
intent(in)
::
seed
Return Value integer(kind=int_hash)
private pure module function int64_water_hash(key, seed) result(hash_code)
WATER HASH function for rank 1 array keys of kind int64
Arguments
Type Intent Optional Attributes Name
integer(kind=int64),
intent(in)
::
key (0:)
integer(kind=int64),
intent(in)
::
seed
Return Value integer(kind=int_hash)
private pure module function int8_water_hash(key, seed) result(hash_code)
WATER HASH function for rank 1 array keys of kind int8
Arguments
Type Intent Optional Attributes Name
integer(kind=int8),
intent(in)
::
key (0:)
integer(kind=int64),
intent(in)
::
seed
Return Value integer(kind=int_hash)