dm_hash_fnv1a Function

public pure elemental function dm_hash_fnv1a(str) result(hash)

32-bit Fowler–Noll–Vo hash function (FNV-1a). Uses a 64-bit signed integer to store the unsigned 32-bit hash.

Adapted from: http://www.isthe.com/chongo/tech/comp/fnv/fnv32.f

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: str

Input string.

Return Value integer(kind=i8)


Called by

proc~~dm_hash_fnv1a~~CalledByGraph proc~dm_hash_fnv1a dm_hash_fnv1a proc~dm_cgi_has dm_cgi_has proc~dm_cgi_has->proc~dm_hash_fnv1a proc~dm_cgi_has_value dm_cgi_has_value proc~dm_cgi_has_value->proc~dm_hash_fnv1a proc~dm_cgi_parse dm_cgi_parse proc~dm_cgi_parse->proc~dm_hash_fnv1a proc~dm_hash_table_set dm_hash_table_set proc~dm_hash_table_set->proc~dm_hash_fnv1a proc~dm_cgi_form dm_cgi_form proc~dm_cgi_form->proc~dm_cgi_parse proc~dm_cgi_query dm_cgi_query proc~dm_cgi_query->proc~dm_cgi_parse proc~dm_cgi_router_add dm_cgi_router_add proc~dm_cgi_router_add->proc~dm_hash_table_set proc~dm_cgi_router_set dm_cgi_router_set proc~dm_cgi_router_set->proc~dm_cgi_router_add