fastalp 0.1.14

High-performance lossless floating-point compression in pure Rust / 基于 ALP 算法的高性能无损浮点数压缩库
Documentation
mod bitpack;
mod constants;
mod decoder;
mod encoder;
mod error;
mod sampler;

pub use bitpack::{bitpack_encoded, bitpack_u64, bitunpack_into, bitunpack_u64, packed_byte_size};
pub use constants::{
  AlpFloat, BITS_PER_BYTE, BITS_U64, BYTES_U16, BYTES_U32, BYTES_U64, EARLY_EXIT_BIT_WIDTH,
  ENCODING_UPPER_LIMIT_F32, ENCODING_UPPER_LIMIT_F64, EXC_COUNT_LEN, EXC_POS_LEN, EXP_ARR_F32,
  EXP_ARR_F64, FACT_ARR_F32, FACT_ARR_F64, FRAC_ARR_F32, FRAC_ARR_F64, HDR_COUNT_END,
  HDR_COUNT_START, HDR_PARAMS_END, HDR_PARAMS_START, HDR_TYPE_IDX, HEADER_LEN, MAGIC_NUMBER_F32,
  MAGIC_NUMBER_F64, MAX_EXPONENT_F32, MAX_EXPONENT_F64, MAX_FAC_F32, MAX_FAC_F64, MIN_HEADER_LEN,
  SAMPLES_COUNT, TYPE_F32, TYPE_F64, bit_mask, bits_needed, pack_params, unpack_params,
};
pub use decoder::{decompress, decompress_into};
pub use encoder::{Exception, compress, compress_into};
pub use error::{Error, Result};
pub use sampler::{BestParams, find_best_params, is_impossible, try_encode_fast, try_encode_value};