Closed mayeranalytics closed 1 year ago
p4nenc256w32 is like p4nenc256v32 but using sse 2x128 (128 bits SIMD) instead of AVX2 (256 bits). vertical means vertical bit packing, there is also horizontal bitpacking (not in TurboPFor). n = unlimited length. Functions witout 'n' are low level and process only one SIMD register. d = delta (non decreasing arrays), x = xor, z=zigzag delta (all values)
What is the difference between
p4nenc256w32
andp4nenc256v32
? Thev
stands for vertical, I believe. I cannot find any information about what 'vertical' means, nor what the 'w' variant might be. Looking at the decoder, instead of a corresponding decoderp4ndec256w32
there isp4nddec256w32
('n' vs. 'nd'). Could you please document what these function are and how it makes sense that the 'w' encoder and 'w' decoder do not quite mirror each other? Thanks.