Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


2. SZ supports C, Fortran, and Java. It has been tested on Linux and Mac, with different architectures (x86, x64, ppc, etc.).

3. SZ supports two many types of error bounds. The users can set either absolute  absolute error bound or value-range based relative error bound, or a combination of the two bounds (with bounds(with operator AND or OR). The users can also error bound mode to be PNSR-fixed, point-wise relative error bound, etc. More details can be found in configuration file (sz.config).

  • The absolute error bound (denoted δ) is a constant, such as 1E-6. That is,  the decompressed data Di′ must be in the range [Di − δ,Di + δ], where  Di′ is referred as the decompressed value and Di is the original data value. 
  • As for the relative error bound, it is a linear function of the global data value range size, i.e., ∆=λr, where λ(∈(0,1)) and r refer to error bound ratio and range size respectively. For example, given a set of data, the range size r is equal to max (Di )− min (Di ), and the error bound can be written as λ( max (Di )− min (Di )). The relative error bound allows making sure that the compression error for any data point must be no greater than λ×100 percentage of the global data value range size.