Expand description
Blake3 hash and compression functions for use in Merkle tree constructions.
portable holds the multi-lane kernel both parallel paths run on.
The arch-specific kernels it dispatches to are private submodules here:
neon— hand-written message transpose and block compression for ARM64.avx512— hand-written message transpose for x86-64.
Each is compiled in only when the target has the feature, and each is pinned
equal to the portable path in portable’s tests.
The Blake3 spec constants live here too, since every kernel reads them.
Re-exports§
pub use portable::PortableBlake3ParallelCompression;pub use portable::PortableBlake3ParallelDigest;
Modules§
- portable
- Experimental portable, auto-vectorized Blake3 multi-lane kernel.