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(:) | 
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(:) | 
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(:) | 
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 | 
Frees the memory in a key (Specifications)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(key_type), | intent(inout) | :: | key |