Zafu/Abstract/Internal/Hash61

Zafu/Abstract/Internal/Hash61

private package

source code:

public dependencies: Bosatsu/Num/Int64

Index

Values

hash_modulus

references: Bosatsu/Num/Int64::Int64

hash_modulus: Bosatsu/Num/Int64::Int64

hash_modulus_int

2^61 - 1, the canonical Mersenne modulus used throughout hashing.

references: Int

hash_modulus_int: Int

in_range_61_i64

references: Bool, Bosatsu/Num/Int64::Int64

def in_range_61_i64(value: Bosatsu/Num/Int64::Int64) -> Bool

mix_61_int_fallback

references: Bosatsu/Num/Int64::Int64

def mix_61_int_fallback(acc: Bosatsu/Num/Int64::Int64, next: Bosatsu/Num/Int64::Int64) -> Bosatsu/Num/Int64::Int64

mix_61_limb_31

references: Bosatsu/Num/Int64::Int64

def mix_61_limb_31(acc: Bosatsu/Num/Int64::Int64, next: Bosatsu/Num/Int64::Int64) -> Bosatsu/Num/Int64::Int64

mix_add

references: Bosatsu/Num/Int64::Int64

mix_add: Bosatsu/Num/Int64::Int64

mix_add_int

references: Int

mix_add_int: Int

mix_prime

references: Bosatsu/Num/Int64::Int64

mix_prime: Bosatsu/Num/Int64::Int64

mix_prime_int

Fixed non-cryptographic mix parameters shared by all 61-bit hash builders.

references: Int

mix_prime_int: Int

normalize_61_int

references: Bosatsu/Num/Int64::Int64, Int

def normalize_61_int(raw: Int) -> Bosatsu/Num/Int64::Int64

reduce_61_i64

references: Bosatsu/Num/Int64::Int64

def reduce_61_i64(value: Bosatsu/Num/Int64::Int64) -> Bosatsu/Num/Int64::Int64

sum_61_i64

references: Bosatsu/Num/Int64::Int64

def sum_61_i64(left: Bosatsu/Num/Int64::Int64, right: Bosatsu/Num/Int64::Int64) -> Bosatsu/Num/Int64::Int64