fnv_1_hash Interface

public interface fnv_1_hash

FNV_1 interfaces (Specification)

Called by

interface~~fnv_1_hash~~CalledByGraph interface~fnv_1_hash fnv_1_hash proc~fnv_1_hasher fnv_1_hasher proc~fnv_1_hasher->interface~fnv_1_hash

Contents


Functions

private elemental module function character_fnv_1(key) result(hash_code)

FNV_1 hash function for default character string keys

Arguments

TypeIntentOptionalAttributesName
character, intent(in) :: key

Return Value integer(kind=int_hash)

private pure module function int16_fnv_1(key) result(hash_code)

FNV_1 hash function for rank 1 array keys of kind int16

Arguments

TypeIntentOptionalAttributesName
integer(kind=int16), intent(in) :: key(:)

Return Value integer(kind=int_hash)

private pure module function int32_fnv_1(key) result(hash_code)

FNV_1 hash function for rank 1 array keys of kind int32

Arguments

TypeIntentOptionalAttributesName
integer(kind=int32), intent(in) :: key(:)

Return Value integer(kind=int_hash)

private pure module function int64_fnv_1(key) result(hash_code)

FNV_1 hash function for rank 1 array keys of kind int64

Arguments

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

Return Value integer(kind=int_hash)

private pure module function int8_fnv_1(key) result(hash_code)

FNV_1 hash function for rank 1 array keys of kind int8

Arguments

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

Return Value integer(kind=int_hash)