1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! Tier 2.5 hash primitives.
//!
//! The path IS the interface. Callers write
//! `vyre_primitives::hash::fnv1a::fnv1a32(...)` — explicit paths;
//! no wildcard re-exports. See `docs/primitives-tier.md` and
//! `docs/lego-block-rule.md`.
/// FNV-1a 32-bit + 64-bit hash primitives.
/// Shared BLAKE3 mix/round helpers.
/// CRC-32 (IEEE 802.3 polynomial 0xEDB88320) hash primitive.
/// Hash table primitives.
/// Vector Symbolic Architecture (VSA) primitives — bind + bundle on
/// 10K-dim binary hypervectors. Same Programs serve user retrieval /
/// reasoning dialects AND vyre-self consumers (#29 VSA-based op
/// cache key for content-addressable Program fingerprints).
/// Count-Sketch — Charikar 2002 frequency-moment estimator. Same
/// Program serves user streaming/observability dialects AND vyre-self
/// profiler latency-distribution sketching.
/// Number-Theoretic Transform — exact-integer FFT over GF(p) for
/// FHE / zk / lattice crypto. CPU + per-stage butterfly Program.
/// 32-bit prime variant; 64-bit Goldilocks ships with U64 buffers.
/// Hassanieh-Indyk-Katabi-Price sparse FFT bin-hash primitive (#49).
/// User: sparse audio / radio / imaging analysis.