//! Byte ↔ tower element encoding.
//!
//! Converts between raw byte sequences and F₂ tower field elements.
//! Each tower level has a natural byte width:
//! F₂¹²⁸ = 16 bytes, F₂⁶⁴ = 8 bytes, F₂³² = 4 bytes, etc.
//!
//! All encodings are little-endian.
use crate*;
/// Encode 16 bytes as an F₂¹²⁸ element (little-endian).
/// Decode an F₂¹²⁸ element to 16 bytes (little-endian).
/// Encode 8 bytes as an F₂⁶⁴ element (little-endian).
/// Decode an F₂⁶⁴ element to 8 bytes (little-endian).
/// Encode 4 bytes as an F₂³² element (little-endian).
/// Decode an F₂³² element to 4 bytes (little-endian).
/// Encode 1 byte as an F₂⁸ element.
/// Decode an F₂⁸ element to 1 byte.
kuro/rs/encoding.rs
π 0.0%