SYMBOL INDEX (253 symbols across 15 files) FILE: benchmark/benchmark.py function init_buffer (line 22) | def init_buffer(ba: bytearray) -> bytearray: function generate_size (line 43) | def generate_size(size: int, p: float) -> int: function perf_hash (line 59) | def perf_hash(loops: int, f: Callable, size: int) -> float: function perf_hash_random (line 107) | def perf_hash_random(loops: int, f: Callable, size: int) -> float: function perf_hash_latency (line 161) | def perf_hash_latency(loops: int, f: Callable, size: int) -> float: function add_cmdline_args (line 215) | def add_cmdline_args(cmd: list, args) -> None: FILE: benchmark/generate_table.py function pad_with_nan (line 21) | def pad_with_nan(data: dict[T, list[float]]) -> dict[T, list[float]]: function ordered_intersection (line 38) | def ordered_intersection(list1: list[T], list2: list[T]) -> list[T]: FILE: benchmark/plot_graph.py function pad_with_nan (line 18) | def pad_with_nan(data: dict[T, list[float]]) -> dict[T, list[float]]: function ordered_intersection (line 35) | def ordered_intersection(list1: list[T], list2: list[T]) -> list[T]: FILE: benchmark/plot_graph_base_hash.py function pad_with_nan (line 20) | def pad_with_nan(data: dict[T, list[float]]) -> dict[T, list[float]]: function ordered_intersection (line 37) | def ordered_intersection(list1: list[T], list2: list[T]) -> list[T]: FILE: src/mmh3/__init__.pyi function hash (line 9) | def hash(key: bytes | str, seed: int = 0, signed: Any = True) -> int: ... function hash_from_buffer (line 10) | def hash_from_buffer(key: Buffer | str, seed: int = 0, signed: Any = Tru... function hash64 (line 11) | def hash64( function hash128 (line 14) | def hash128( function hash_bytes (line 17) | def hash_bytes(key: bytes | str, seed: int = 0, x64arch: Any = True) -> ... function mmh3_32_digest (line 18) | def mmh3_32_digest(key: Buffer | str, seed: int = 0) -> bytes: ... function mmh3_32_sintdigest (line 19) | def mmh3_32_sintdigest(key: Buffer | str, seed: int = 0) -> int: ... function mmh3_32_uintdigest (line 20) | def mmh3_32_uintdigest(key: Buffer | str, seed: int = 0) -> int: ... function mmh3_x64_128_digest (line 21) | def mmh3_x64_128_digest(key: Buffer | str, seed: int = 0) -> bytes: ... function mmh3_x64_128_sintdigest (line 22) | def mmh3_x64_128_sintdigest(key: Buffer | str, seed: int = 0) -> int: ... function mmh3_x64_128_uintdigest (line 23) | def mmh3_x64_128_uintdigest(key: Buffer | str, seed: int = 0) -> int: ... function mmh3_x64_128_stupledigest (line 24) | def mmh3_x64_128_stupledigest(key: Buffer | str, seed: int = 0) -> tuple... function mmh3_x64_128_utupledigest (line 25) | def mmh3_x64_128_utupledigest(key: Buffer | str, seed: int = 0) -> tuple... function mmh3_x86_128_digest (line 26) | def mmh3_x86_128_digest(key: Buffer | str, seed: int = 0) -> bytes: ... function mmh3_x86_128_sintdigest (line 27) | def mmh3_x86_128_sintdigest(key: Buffer | str, seed: int = 0) -> int: ... function mmh3_x86_128_uintdigest (line 28) | def mmh3_x86_128_uintdigest(key: Buffer | str, seed: int = 0) -> int: ... function mmh3_x86_128_stupledigest (line 29) | def mmh3_x86_128_stupledigest(key: Buffer | str, seed: int = 0) -> tuple... function mmh3_x86_128_utupledigest (line 30) | def mmh3_x86_128_utupledigest(key: Buffer | str, seed: int = 0) -> tuple... class Hasher (line 32) | class Hasher: method __init__ (line 33) | def __init__(self, data: Buffer | None = None, seed: int = 0) -> None:... method update (line 34) | def update(self, data: Buffer) -> None: ... method digest (line 35) | def digest(self) -> bytes: ... method sintdigest (line 36) | def sintdigest(self) -> int: ... method uintdigest (line 37) | def uintdigest(self) -> int: ... method copy (line 38) | def copy(self) -> Hasher: ... method digest_size (line 40) | def digest_size(self) -> int: ... method block_size (line 42) | def block_size(self) -> int: ... method name (line 44) | def name(self) -> str: ... class mmh3_32 (line 47) | class mmh3_32(Hasher): ... class mmh3_x64_128 (line 50) | class mmh3_x64_128(Hasher): method stupledigest (line 51) | def stupledigest(self) -> tuple[int, int]: ... method utupledigest (line 52) | def utupledigest(self) -> tuple[int, int]: ... class mmh3_x86_128 (line 55) | class mmh3_x86_128(Hasher): method stupledigest (line 56) | def stupledigest(self) -> tuple[int, int]: ... method utupledigest (line 57) | def utupledigest(self) -> tuple[int, int]: ... FILE: src/mmh3/mmh3module.c function PyObject (line 176) | static PyObject * function PyObject (line 301) | static PyObject * function PyObject (line 385) | static PyObject * function PyObject (line 498) | static PyObject * function PyObject (line 617) | static PyObject * function PyObject (line 715) | static PyObject * function PyObject (line 754) | static PyObject * function PyObject (line 790) | static PyObject * function PyObject (line 827) | static PyObject * function PyObject (line 868) | static PyObject * function PyObject (line 918) | static PyObject * function PyObject (line 969) | static PyObject * function PyObject (line 1008) | static PyObject * function PyObject (line 1046) | static PyObject * function PyObject (line 1087) | static PyObject * function PyObject (line 1137) | static PyObject * function PyObject (line 1188) | static PyObject * function PyObject (line 1227) | static PyObject * type MMH3Hasher32 (line 1297) | typedef struct { function FORCE_INLINE (line 1309) | static FORCE_INLINE void function MMH3Hasher32_dealloc (line 1354) | static void function PyObject (line 1360) | static PyObject * function MMH3Hasher32_init (line 1378) | static int function PyObject (line 1410) | static PyObject * function FORCE_INLINE (line 1423) | static FORCE_INLINE uint32_t function PyObject (line 1440) | static PyObject * function PyObject (line 1466) | static PyObject * function PyObject (line 1487) | static PyObject * function PyObject (line 1505) | static PyObject * function PyObject (line 1543) | static PyObject * function PyObject (line 1549) | static PyObject * function PyObject (line 1555) | static PyObject * type MMH3Hasher128x64 (line 1604) | typedef struct { function FORCE_INLINE (line 1618) | static FORCE_INLINE void function MMH3Hasher128x64_dealloc (line 1705) | static void function PyObject (line 1711) | static PyObject * function MMH3Hasher128x64_init (line 1728) | static int function PyObject (line 1752) | static PyObject * function PyObject (line 1765) | static PyObject * function PyObject (line 1776) | static PyObject * function PyObject (line 1800) | static PyObject * function PyObject (line 1833) | static PyObject * function PyObject (line 1865) | static PyObject * function PyObject (line 1895) | static PyObject * function PyObject (line 1935) | static PyObject * function PyObject (line 1941) | static PyObject * function PyObject (line 1947) | static PyObject * type MMH3Hasher128x86 (line 1996) | typedef struct { function FORCE_INLINE (line 2014) | static FORCE_INLINE void function MMH3Hasher128x86_dealloc (line 2082) | static void function PyObject (line 2088) | static PyObject * function MMH3Hasher128x86_init (line 2109) | static int function PyObject (line 2134) | static PyObject * function PyObject (line 2147) | static PyObject * function PyObject (line 2159) | static PyObject * function PyObject (line 2184) | static PyObject * function PyObject (line 2209) | static PyObject * function PyObject (line 2232) | static PyObject * function PyObject (line 2263) | static PyObject * function PyObject (line 2307) | static PyObject * function PyObject (line 2313) | static PyObject * function PyObject (line 2319) | static PyObject * type PyModuleDef (line 2369) | struct PyModuleDef function PyMODINIT_FUNC (line 2392) | PyMODINIT_FUNC FILE: src/mmh3/murmurhash3.c function murmurhash3_x86_32 (line 26) | void function murmurhash3_x86_128 (line 86) | void function murmurhash3_x64_128 (line 255) | void FILE: src/mmh3/murmurhash3.h function FORCE_INLINE (line 80) | static FORCE_INLINE uint32_t function FORCE_INLINE (line 86) | static FORCE_INLINE uint64_t function FORCE_INLINE (line 103) | static FORCE_INLINE uint32_t function FORCE_INLINE (line 113) | static FORCE_INLINE uint64_t function FORCE_INLINE (line 127) | static FORCE_INLINE uint32_t function FORCE_INLINE (line 139) | static FORCE_INLINE uint32_t function FORCE_INLINE (line 148) | static FORCE_INLINE uint64_t function FORCE_INLINE (line 158) | static FORCE_INLINE uint64_t function FORCE_INLINE (line 170) | static FORCE_INLINE uint64_t function FORCE_INLINE (line 182) | static FORCE_INLINE uint64_t function FORCE_INLINE (line 191) | static FORCE_INLINE uint64_t function FORCE_INLINE (line 205) | static FORCE_INLINE uint32_t function FORCE_INLINE (line 219) | static FORCE_INLINE uint64_t function FORCE_INLINE (line 234) | static FORCE_INLINE void function FORCE_INLINE (line 261) | static FORCE_INLINE void FILE: tests/helper.py function u32_to_s32 (line 5) | def u32_to_s32(v: int) -> int: FILE: tests/test_doctrings.py function test_function_docstrings (line 5) | def test_function_docstrings() -> None: function test_module_docstring (line 35) | def test_module_docstring() -> None: FILE: tests/test_free_threading.py function run_threaded (line 9) | def run_threaded(func: Callable[..., Any], num_threads: int = 8) -> None: function test_parallel_hasher_mmh3_32_update (line 16) | def test_parallel_hasher_mmh3_32_update() -> None: function test_parallel_hasher_mmh3_x64_128_update (line 28) | def test_parallel_hasher_mmh3_x64_128_update() -> None: function test_parallel_hasher_mmh3_x86_128_update (line 40) | def test_parallel_hasher_mmh3_x86_128_update() -> None: FILE: tests/test_invalid_inputs.py function test_hash_raises_typeerror (line 11) | def test_hash_raises_typeerror() -> None: function test_hash_raises_valueerror (line 28) | def test_hash_raises_valueerror() -> None: function test_hash128_raises_typeerror (line 36) | def test_hash128_raises_typeerror() -> None: function test_hash128_raises_valueerror (line 50) | def test_hash128_raises_valueerror() -> None: function test_hash64_raises_typeerror (line 58) | def test_hash64_raises_typeerror() -> None: function test_hash64_raises_valueerror (line 72) | def test_hash64_raises_valueerror() -> None: function test_hash_bytes_raises_typeerror (line 80) | def test_hash_bytes_raises_typeerror() -> None: function test_hash_bytes_raises_valueerror (line 94) | def test_hash_bytes_raises_valueerror() -> None: function test_hash_from_buffer_raises_typeerror (line 102) | def test_hash_from_buffer_raises_typeerror() -> None: function test_hash_from_buffer_raises_valueerror (line 116) | def test_hash_from_buffer_raises_valueerror() -> None: function test_mmh3_32_digest_raises_typeerror (line 124) | def test_mmh3_32_digest_raises_typeerror() -> None: function test_mmh3_32_digest_raises_valueerror (line 138) | def test_mmh3_32_digest_raises_valueerror() -> None: function test_mmh3_32_sintdigest_raises_typeerror (line 146) | def test_mmh3_32_sintdigest_raises_typeerror() -> None: function test_mmh3_32_sintdigest_raises_valueerror (line 160) | def test_mmh3_32_sintdigest_raises_valueerror() -> None: function test_mmh3_32_uintdigest_raises_typeerror (line 168) | def test_mmh3_32_uintdigest_raises_typeerror() -> None: function test_mmh3_32_uintdigest_raises_valueerror (line 182) | def test_mmh3_32_uintdigest_raises_valueerror() -> None: function test_mmh3_x64_128_digest_raises_typeerror (line 190) | def test_mmh3_x64_128_digest_raises_typeerror() -> None: function test_mmh3_x64_128_digest_raises_valueerror (line 204) | def test_mmh3_x64_128_digest_raises_valueerror() -> None: function test_mmh3_x64_128_sintdigest_raises_typeerror (line 212) | def test_mmh3_x64_128_sintdigest_raises_typeerror() -> None: function test_mmh3_x64_128_sintdigest_raises_valueerror (line 226) | def test_mmh3_x64_128_sintdigest_raises_valueerror() -> None: function test_mmh3_x64_128_uintdigest_raises_typeerror (line 234) | def test_mmh3_x64_128_uintdigest_raises_typeerror() -> None: function test_mmh3_x64_128_uintdigest_raises_valueerror (line 248) | def test_mmh3_x64_128_uintdigest_raises_valueerror() -> None: function test_mmh3_x64_128_stupledigest_raises_typeerror (line 256) | def test_mmh3_x64_128_stupledigest_raises_typeerror() -> None: function test_mmh3_x64_128_stupledigest_raises_valueerror (line 270) | def test_mmh3_x64_128_stupledigest_raises_valueerror() -> None: function test_mmh3_x64_128_utupledigest_raises_typeerror (line 278) | def test_mmh3_x64_128_utupledigest_raises_typeerror() -> None: function test_mmh3_x64_128_utupledigest_raises_valueerror (line 292) | def test_mmh3_x64_128_utupledigest_raises_valueerror() -> None: function test_mmh3_x86_128_digest_raises_typeerror (line 300) | def test_mmh3_x86_128_digest_raises_typeerror() -> None: function test_mmh3_x86_128_digest_raises_valueerror (line 314) | def test_mmh3_x86_128_digest_raises_valueerror() -> None: function test_mmh3_x86_128_sintdigest_raises_typeerror (line 322) | def test_mmh3_x86_128_sintdigest_raises_typeerror() -> None: function test_mmh3_x86_128_sintdigest_raises_valueerror (line 336) | def test_mmh3_x86_128_sintdigest_raises_valueerror() -> None: function test_mmh3_x86_128_uintdigest_raises_typeerror (line 344) | def test_mmh3_x86_128_uintdigest_raises_typeerror() -> None: function test_mmh3_x86_128_uintdigest_raises_valueerror (line 358) | def test_mmh3_x86_128_uintdigest_raises_valueerror() -> None: function test_mmh3_x86_128_stupledigest_raises_typeerror (line 366) | def test_mmh3_x86_128_stupledigest_raises_typeerror() -> None: function test_mmh3_x86_128_stupledigest_raises_valueerror (line 380) | def test_mmh3_x86_128_stupledigest_raises_valueerror() -> None: function test_mmh3_x86_128_utupledigest_raises_typeerror (line 388) | def test_mmh3_x86_128_utupledigest_raises_typeerror() -> None: function test_mmh3_x86_128_utupledigest_raises_valueerror (line 402) | def test_mmh3_x86_128_utupledigest_raises_valueerror() -> None: function test_mmh3_32_init_raises_typeerror (line 410) | def test_mmh3_32_init_raises_typeerror() -> None: function test_mmh3_32_init_raises_valueerror (line 422) | def test_mmh3_32_init_raises_valueerror() -> None: function test_mmh3_x64_128_init_raises_typeerror (line 430) | def test_mmh3_x64_128_init_raises_typeerror() -> None: function test_mmh3_x64_128_init_raises_valueerror (line 442) | def test_mmh3_x64_128_init_raises_valueerror() -> None: function test_mmh3_x86_128_init_raises_typeerror (line 450) | def test_mmh3_x86_128_init_raises_typeerror() -> None: function test_mmh3_x86_128_init_raises_valueerror (line 462) | def test_mmh3_x86_128_init_raises_valueerror() -> None: FILE: tests/test_mmh3.py function test_hash (line 8) | def test_hash() -> None: function test_hash_unsigned (line 53) | def test_hash_unsigned() -> None: function test_hash2 (line 111) | def test_hash2() -> None: function test_hash_from_buffer (line 156) | def test_hash_from_buffer() -> None: function test_hash_bytes (line 162) | def test_hash_bytes() -> None: function test_hash64 (line 178) | def test_hash64() -> None: function test_hash128 (line 212) | def test_hash128() -> None: function test_mmh3_32_digest (line 229) | def test_mmh3_32_digest() -> None: function test_mmh3_sintdigest (line 294) | def test_mmh3_sintdigest() -> None: function test_mmh3_uintdigest (line 347) | def test_mmh3_uintdigest() -> None: function test_mmh3_x64_128_digest (line 408) | def test_mmh3_x64_128_digest() -> None: function test_mmh3_x64_128_sintdigest (line 431) | def test_mmh3_x64_128_sintdigest() -> None: function test_mmh3_x64_128_uintdigest (line 442) | def test_mmh3_x64_128_uintdigest() -> None: function test_mmh3_x64_128_stupledigest (line 451) | def test_mmh3_x64_128_stupledigest() -> None: function test_mmh3_x64_128_utupledigest (line 462) | def test_mmh3_x64_128_utupledigest() -> None: function test_mmh3_x86_128_digest (line 471) | def test_mmh3_x86_128_digest() -> None: function test_mmh3_x86_128_sintdigest (line 493) | def test_mmh3_x86_128_sintdigest() -> None: function test_mmh3_x86_128_uintdigest (line 504) | def test_mmh3_x86_128_uintdigest() -> None: function test_mmh3_x86_128_stupledigest (line 514) | def test_mmh3_x86_128_stupledigest() -> None: function test_mmh3_x86_128_utupledigest (line 525) | def test_mmh3_x86_128_utupledigest() -> None: function test_64bit (line 535) | def test_64bit() -> None: function hex_to_int (line 546) | def hex_to_int(hex_str: str) -> int: FILE: tests/test_mmh3_hasher.py function test_mmh3_32_digest (line 6) | def test_mmh3_32_digest() -> None: function test_mmh3_32_sintdigest (line 36) | def test_mmh3_32_sintdigest() -> None: function test_mmh3_32_uintdigest (line 80) | def test_mmh3_32_uintdigest() -> None: function test_mmh3_32_copy (line 124) | def test_mmh3_32_copy() -> None: function test_mmh3_x64_128_basic_ops (line 137) | def test_mmh3_x64_128_basic_ops() -> None: function test_mmh3_x64_128_digest (line 144) | def test_mmh3_x64_128_digest() -> None: function test_mmh3_x64_128_sintdigest (line 166) | def test_mmh3_x64_128_sintdigest() -> None: function test_mmh3_x64_128_uintdigest (line 181) | def test_mmh3_x64_128_uintdigest() -> None: function test_mmh3_x64_128_stupledigest (line 241) | def test_mmh3_x64_128_stupledigest() -> None: function test_mmh3_x64_128_utupledigest (line 256) | def test_mmh3_x64_128_utupledigest() -> None: function test_mmh3_x64_128_copy (line 271) | def test_mmh3_x64_128_copy() -> None: function test_mmh3_x86_128_basic_ops (line 284) | def test_mmh3_x86_128_basic_ops() -> None: function test_mmh3_x86_128_digest (line 291) | def test_mmh3_x86_128_digest() -> None: function test_mmh3_x86_128_sintdigest (line 358) | def test_mmh3_x86_128_sintdigest() -> None: function test_mmh3_x86_128_uintdigest (line 364) | def test_mmh3_x86_128_uintdigest() -> None: function test_mmh3_x86_128_stupledigest (line 370) | def test_mmh3_x86_128_stupledigest() -> None: function test_mmh3_x86_128_utupledigest (line 376) | def test_mmh3_x86_128_utupledigest() -> None: FILE: util/refresh.py class MMH3Source (line 17) | class MMH3Source: method __init__ (line 23) | def __init__(self, code: str) -> None: method note_comment (line 27) | def note_comment(self) -> str: method header_include (line 31) | def header_include(self) -> str: method macros (line 35) | def macros(self) -> str: method getblock_functions (line 39) | def getblock_functions(self) -> str: method finalization_mixes (line 43) | def finalization_mixes(self) -> str: method body (line 47) | def body(self) -> str: method finalization_x86_128 (line 51) | def finalization_x86_128(self) -> str: method finalization_x64_128 (line 55) | def finalization_x64_128(self) -> str: method constants_x86_128 (line 59) | def constants_x86_128(self) -> str: method constants_x64_128 (line 63) | def constants_x64_128(self) -> str: class MMH3Header (line 67) | class MMH3Header: method __init__ (line 73) | def __init__(self, code: str) -> None: method header_guards_begin (line 77) | def header_guards_begin(self) -> str: method stdint (line 81) | def stdint(self) -> str: method declarations (line 85) | def declarations(self) -> str: method header_guards_end (line 89) | def header_guards_end(self) -> str: class MMH3CodeBuilder (line 93) | class MMH3CodeBuilder: method __init__ (line 96) | def __init__(self) -> None: method add (line 99) | def add( method build (line 108) | def build(self) -> str: function append_python_directives (line 124) | def append_python_directives(subcode: str) -> str: function append_byteswap_header (line 146) | def append_byteswap_header(subcode: str) -> str: function introduce_py_ssize_t (line 166) | def introduce_py_ssize_t(subcode: str) -> str: function transform_getblocks (line 194) | def transform_getblocks(subcode: str) -> str: function transform_finalization_mixes (line 231) | def transform_finalization_mixes(subcode: str) -> str: function transform_x86_128_return (line 252) | def transform_x86_128_return(subcode: str) -> str: function expand_win_stdint_typedefs (line 284) | def expand_win_stdint_typedefs(subcode: str) -> str: function append_mur_macros (line 312) | def append_mur_macros(subcode: str) -> str: function generate_hasher_digest_x86_128_pre (line 434) | def generate_hasher_digest_x86_128_pre(subcode: str) -> str: function generate_hasher_digest_x86_128_main (line 458) | def generate_hasher_digest_x86_128_main(subcode: str) -> str: function generate_hasher_digest_x64_128 (line 495) | def generate_hasher_digest_x64_128(subcode: str) -> str: function fix_non_win_force_inline (line 538) | def fix_non_win_force_inline(subcode: str) -> str: function force_inline_force_inline (line 569) | def force_inline_force_inline(subcode: str) -> str: function lowercase_function_names (line 581) | def lowercase_function_names(subcode: str) -> str: