| 类型 | 可见性 | 属性 | 名称 | 初始值 | |||
|---|---|---|---|---|---|---|---|
| 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 |