类型 | 可见性 | 属性 | 名称 | 初始值 | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | int_hash | = | int32 |
输出哈希的位数 |
logical, | public, | parameter | :: | little_endian | = | (1==transfer([1_int8, 0_int8], 0_int16)) |
FNV_1 接口 (规范)
针对默认字符字符串键的 FNV_1 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | key |
针对类型为 int16 的秩 1 数组键的 FNV_1 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int16), | intent(in) | :: | key(:) |
针对类型为 int32 的秩 1 数组键的 FNV_1 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | key(:) |
针对类型为 int64 的秩 1 数组键的 FNV_1 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int64), | intent(in) | :: | key(:) |
针对类型为 int8 的秩 1 数组键的 FNV_1 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int8), | intent(in) | :: | key(:) |
FNV_1A 接口 (规范)
针对默认字符字符串键的 FNV_1A 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | key |
针对类型为 int16 的秩 1 数组键的 FNV_1A 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int16), | intent(in) | :: | key(:) |
针对类型为 int32 的秩 1 数组键的 FNV_1A 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | key(:) |
针对类型为 int64 的秩 1 数组键的 FNV_1A 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int64), | intent(in) | :: | key(:) |
针对类型为 int8 的秩 1 数组键的 FNV_1A 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int8), | intent(in) | :: | key(:) |
(规范
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(inout) | :: | seed |
(规范)
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(inout) | :: | seed |
(规范)
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int64), | intent(inout) | :: | seed |
NMHASH32 接口 (规范)
针对默认字符字符串键的 NMHASH32 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | key | |||
integer(kind=int32), | intent(in) | :: | seed |
针对类型为 int16 的秩 1 数组键的 NMHASH32 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int16), | intent(in) | :: | key(0:) | |||
integer(kind=int32), | intent(in) | :: | seed |
针对类型为 int32 的秩 1 数组键的 NMHASH32 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | key(0:) | |||
integer(kind=int32), | intent(in) | :: | seed |
针对类型为 int64 的秩 1 数组键的 NMHASH32 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int64), | intent(in) | :: | key(0:) | |||
integer(kind=int32), | intent(in) | :: | seed |
针对类型为 int8 的秩 1 数组键的 NMHASH32 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int8), | intent(in) | :: | key(0:) | |||
integer(kind=int32), | intent(in) | :: | seed |
NMHASH32X 接口 (规范)
针对默认字符字符串键的 NMHASH32 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | key | |||
integer(kind=int32), | intent(in) | :: | seed |
针对类型为 int16 的秩 1 数组键的 NMHASH32 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int16), | intent(in) | :: | key(0:) | |||
integer(kind=int32), | intent(in) | :: | seed |
针对类型为 int32 的秩 1 数组键的 NMHASH32 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | key(0:) | |||
integer(kind=int32), | intent(in) | :: | seed |
针对类型为 int64 的秩 1 数组键的 NMHASH32 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int64), | intent(in) | :: | key(0:) | |||
integer(kind=int32), | intent(in) | :: | seed |
针对类型为 int8 的秩 1 数组键的 NMHASH32 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int8), | intent(in) | :: | key(0:) | |||
integer(kind=int32), | intent(in) | :: | seed |
WATER_HASH 接口 (规范)
针对默认字符字符串键的 WATER 哈希函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | key | |||
integer(kind=int64), | intent(in) | :: | seed |
针对类型为 int16 的秩 1 数组键的 WATER HASH 函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int16), | intent(in) | :: | key(0:) | |||
integer(kind=int64), | intent(in) | :: | seed |
针对类型为 int32 的秩 1 数组键的 WATER HASH 函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | key(0:) | |||
integer(kind=int64), | intent(in) | :: | seed |
针对类型为 int64 的秩 1 数组键的 WATER HASH 函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int64), | intent(in) | :: | key(0:) | |||
integer(kind=int64), | intent(in) | :: | seed |
针对类型为 int8 的秩 1 数组键的 WATER HASH 函数
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int8), | intent(in) | :: | key(0:) | |||
integer(kind=int64), | intent(in) | :: | seed |
将 32 位整数 key
映射到仅 nbits
位的无符号整数值,其中 nbits
小于 32 (规范)
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | key | |||
integer, | intent(in) | :: | nbits |
使用“随机”奇数 32 位整数 seed
将 32 位整数 key
映射到仅 nbits
位的无符号整数值,其中 nbits
小于 32 (规范)
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | key | |||
integer(kind=int32), | intent(in) | :: | seed | |||
integer, | intent(in) | :: | nbits |
返回一个 32 位伪随机整数 harvest
,该整数均匀分布在 int32
类型的奇数整数上。(规范)
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(out) | :: | harvest |