2 releases

0.1.1+SZ3-3.1.8.1 May 28, 2024
0.1.0+SZ3-3.1.8 May 22, 2024

#125 in Compression

Download history 146/week @ 2024-05-20 176/week @ 2024-05-27 47/week @ 2024-06-03 71/week @ 2024-06-10

440 downloads per month

MIT/Apache and GPL-3.0-only

4.5MB
40K SLoC

C 35K SLoC // 0.2% comments C++ 3K SLoC // 0.1% comments Rust 1K SLoC // 0.0% comments Visual Studio Project 180 SLoC Python 79 SLoC // 0.3% comments Objective-C 69 SLoC Visual Studio Solution 24 SLoC Batch 19 SLoC

sz3-rs

High level bindings to the SZ3 lossy floating point compressor.

Usage

let data = vec![0; 64 * 64 * 64];
let data = DimensionedData::build(&data)
    .dim(64)?
    .dim(64)?
    .remainder_dim()?;
let config = Config::new(ErrorBound::Absolute(0.02));
let compressed = compress_with_config(&data, &config);
let decompressed = decompress::<f32, _>(&*compressed);

Dependencies

~2.8–5.5MB
~100K SLoC