sz3

Crates.iosz3
lib.rssz3
version0.4.3+SZ3-3.3.2
created_at2024-05-22 12:36:12.135346+00
updated_at2025-12-09 13:20:49.001776+00
descriptionHigh level bindings to the SZ3 lossy floating point compressor.
homepage
repositoryhttps://github.com/apertus-open-source-cinema/sz3-rs/
max_upload_size
id1247889
size43,650
cratesio-publishers (github:apertus-open-source-cinema:cratesio-publishers)

documentation

README

sz3-rs

High level bindings to the SZ3 lossy floating point compressor.

Usage

use sz3::{compress_with_config, decompress, Config, DimensionedData, ErrorBound, SZ3Error};

fn main() -> Result<(), SZ3Error> {
    let data = vec![0.0_f32; 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)?;
    
    Ok(())
}
Commit count: 17

cargo fmt