pengy_hash Interface

public interface pengy_hash

PENGY_HASH interfaces (Specification)


Functions

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

MIR HASH STRICT function for character strings

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: key
integer(kind=int32), intent(in) :: seed

Return Value integer(kind=int64)

private pure module function int16_pengy_hash(key, seed) result(hash_code)

PENGY_HASH hash function for rank 1 array keys of kind int16

Arguments

Type IntentOptional Attributes Name
integer(kind=int16), intent(in) :: key(:)
integer(kind=int32), intent(in) :: seed

Return Value integer(kind=int64)

private pure module function int32_pengy_hash(key, seed) result(hash_code)

PENGY_HASH hash function for rank 1 array keys of kind int32

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: key(:)
integer(kind=int32), intent(in) :: seed

Return Value integer(kind=int64)

private pure module function int64_pengy_hash(key, seed) result(hash_code)

PENGY_HASH hash function for rank 1 array keys of kind int64

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: key(:)
integer(kind=int32), intent(in) :: seed

Return Value integer(kind=int64)

private pure module function int8_pengy_hash(key, seed) result(hash_code)

PENGY_HASH hash function for rank 1 array keys of kind int8

Arguments

Type IntentOptional Attributes Name
integer(kind=int8), intent(in) :: key(:)
integer(kind=int32), intent(in) :: seed

Return Value integer(kind=int64)