//! The per-quant-kind rows of the CUDA `mul_mm` dispatch table, one
//! module per format family.
//!
//! [`crate::mul_mm`] holds the GEMM body, the geometry constants and the
//! emitter; everything that varies per format lives here. Each row is a
//! [`MulMmKind`](crate::mul_mm::MulMmKind): a CUDA C `ferrox_dequant_sub`
//! and, beside it in the same struct, the Rust twin of that function.
//!
//! Split by family rather than one file per kind because the families
//! are what actually share code: the legacy formats share a 32-element
//! block and `nl == 2`, the K-quants share a 256-element super-block
//! and (for two of them) the 6-bit scale/min unpack, and the codebook
//! formats share the `__constant__` table seam that the affine kinds do
//! not use at all.
//!
//! The table itself ([`crate::mul_mm::KINDS`]) stays in `mul_mm`, so
//! there is exactly one list and a row added here without a row there
//! compiles to dead code that clippy names.
pub use ;
pub use ;
pub use ;