PTWM
transforms

ptwm_core::transforms::mxfp4_deinterleave

MxFp4Deinterleave op — split OCP MXFP4 block-packed data into a nibble VALUE plane and a byte SCALE plane.

ptwm_core::transforms::mxfp4_deinterleave

MxFp4Deinterleave op — split OCP MXFP4 block-packed data into a nibble VALUE plane and a byte SCALE plane.

rsmod

ptwm_core::transforms::mxfp4_deinterleave

crates/ptwm-core/src/transforms/mxfp4_deinterleave.rs:1
mod mxfp4_deinterleave

`MxFp4Deinterleave` op — split OCP MXFP4 block-packed data into a nibble VALUE plane and a byte SCALE plane.

Wire format (OCP MXFP4, block_size=32): Each block is 17 bytes: 16 packed-nibble bytes (32 nibble values) + 1 E8M0 scale byte. The 16 packed-nibble bytes encode 32 values as nibbles, low nibble first per byte. Implements the OCP MXFP4 `split` / `combine` logic via the PPG `Op` trait.
rstype

ptwm_core::transforms::mxfp4_deinterleave::MxFp4Deinterleave

crates/ptwm-core/src/transforms/mxfp4_deinterleave.rs:26
pub struct MxFp4Deinterleave

Deinterleave OCP MXFP4 block-packed data into a VALUE (nibble) plane and a SCALE (E8M0 byte) plane.

Only `block_size = 32` is supported (OCP MXFP4 specification).