0 branches
Tree
Top files
Clone with HTTPS:
LZ Interop Validation (V, C, Python)
This tool validates:
- V compress/decompress roundtrips for all formats:
lz77,lz78,lzw,lz4,lzss,lzma,lzjb - a C
lz77-like reference implementation - a Python
lz77-like reference implementationThe C/Python references are intentionally simple so the benchmark is easy to run without external dependencies.
Run
cd /home/jalon/git/v
./vnew run vlib/compress/lz/interop/lz_interop.v 2>&1
Optional args:
- validation rounds (default:
40) - input size in bytes (default:
524288)Example:cd /home/jalon/git/v ./vnew run vlib/compress/lz/interop/lz_interop.v 25 262144 2>&1
Output
The tool prints validation status lines only (no timing output).
When helpers are available, it also cross-validates compression/expansion
interoperability with V (lz77) in both directions:
- V compress -> C decompress
- C compress -> V decompress
- V compress -> Python decompress
- Python compress -> V decompressIf
cc/gccorpython3are missing, that row is skipped with a message.