Public procedures Public types Public integers
Gets the contents of the key as a CHARACTER string Arguments: key - the input key value - the contents of key mapped to a CHARACTER string
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(in) | :: | key | |||
character(len=:), | intent(out), | allocatable | :: | value |
Gets the contents of the key as an INTEGER(INT8) vector Arguments: key - the input key value - the contents of key mapped to an INTEGER(INT8) vector
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(in) | :: | key | |||
integer(kind=int8), | intent(out), | allocatable | :: | value(:) |
Gets the contents of the key as an INTEGER(INT32) vector Arguments: key - the input key value - the contents of key mapped to an INTEGER(INT32) vector
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(in) | :: | key | |||
integer(kind=int32), | intent(out), | allocatable | :: | value(:) |
Gets the contents of the other as a CLASS() string Arguments: other - the input other data value - the contents of other mapped to a CLASS() variable
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(other_type), | intent(in) | :: | other | |||
class(*), | intent(out), | allocatable | :: | value |
Compares two keys for equality (Specifications)
Arguments: key1 - the first key key2 - the second key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(in) | :: | key1 | |||
type(key_type), | intent(in) | :: | key2 |
Sets the contents of the key from a CHARACTER string Arguments: key - the output key value - the input CHARACTER string
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(out) | :: | key | |||
character(len=*), | intent(in) | :: | value |
Sets the contents of the key from an INTEGER(INT8) vector Arguments: key - the output key value - the input INTEGER(INT8) vector
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(out) | :: | key | |||
integer(kind=int8), | intent(in) | :: | value(:) |
Sets the contents of the key from an INTEGER(INT32) vector Arguments: key - the output key value - the input INTEGER(INT32) vector
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(out) | :: | key | |||
integer(kind=int32), | intent(in) | :: | value(:) |
Sets the contents of the other data from a CLASS() variable Arguments: other - the output other data value - the input CLASS() variable
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(other_type), | intent(out) | :: | other | |||
class(*), | intent(in) | :: | value |
Abstract interface to a 64 bit hash function operating on a KEY_TYPE
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(in) | :: | key |
A wrapper type for the key's true type
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=int8), | public, | allocatable | :: | value(:) |
A wrapper type for the other data's true type
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
class(*), | public, | allocatable | :: | value |
Hashes a key with the FNV_1 algorithm Arguments: key - the key to be hashed
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(in) | :: | key |
Hashes a key with the FNV_1a algorithm (Specifications)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(in) | :: | key |
Hashes a key with the NMHASH32 hash algorithm (Specifications)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(in) | :: | key |
Hashes a key with the NMHASH32X hash algorithm (Specifications) Arguments: key - the key to be hashed seed - the seed (unused) for the hashing algorithm
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(in) | :: | key |
Hashes a key with the waterhash algorithm (Specifications)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(in) | :: | key |
Copies the contents of the key, old_key, to the key, new_key (Specifications)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(in) | :: | old_key | |||
type(key_type), | intent(out) | :: | new_key |
Copies the other data, other_in, to the variable, other_out (Specifications)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(other_type), | intent(in) | :: | other_in | |||
type(other_type), | intent(out) | :: | other_out |
Frees the memory in a key (Specifications)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(key_type), | intent(inout) | :: | key |
Frees the memory in the other data (Specifications)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(other_type), | intent(inout) | :: | other |