water_hash Interface

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

Contents


Functions

private elemental module function character_water_hash(key, seed) result(hash_code)

WATER hash function for default character string keys

Arguments

TypeIntentOptionalAttributesName
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

TypeIntentOptionalAttributesName
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

TypeIntentOptionalAttributesName
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

TypeIntentOptionalAttributesName
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

TypeIntentOptionalAttributesName
integer(kind=int8), intent(in) :: key(0:)
integer(kind=int64), intent(in) :: seed

Return Value integer(kind=int_hash)