# Functions
BytesToWords converts an array of 64 bytes to an array of 16 bytes.
ChainingValue compresses n and returns the first 8 output words.
CompressBlocks compresses MaxSIMD copies of n with successive counter values, storing the results in out.
CompressBuffer compresses up to MaxSIMD chunks in parallel and returns their root node.
CompressChunk compresses a single chunk, returning its final (uncompressed) node.
CompressEigentree compresses a buffer of 2^n chunks in parallel, returning their root node.
CompressNode compresses a node into a 16-word output.
Eigentrees returns the sequence of eigentree heights that increment counter to counter+chunks.
ParentNode returns a Node that incorporates the chaining values of two child nodes.
WordsToBytes converts an array of 16 words to an array of 64 bytes.
# Constants
Various constants.
Various constants.
Various constants.
Various constants.
Various constants.
Various constants.
Various constants.
Various constants.
Various constants.
AVX-512 vectors can store 16 words.
# Variables
IV is the BLAKE3 initialization vector.