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.
ptwm_core::transforms::mxfp4_deinterleave
crates/ptwm-core/src/transforms/mxfp4_deinterleave.rs:1mod 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.
ptwm_core::transforms::mxfp4_deinterleave::MxFp4Deinterleave
crates/ptwm-core/src/transforms/mxfp4_deinterleave.rs:26pub struct MxFp4DeinterleaveDeinterleave 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).