mod delta;
mod dict;
mod engine;
mod exception;
pub(crate) mod kernel;
mod outlier;
mod rd;
mod standard;
mod state;
pub use engine::profile_compress_breakdown;
pub(crate) use exception::Exception;
pub use state::Encoder;
use crate::float::AlpFloat;
#[inline]
pub fn compress_into<F: AlpFloat>(data: &[F], dst: &mut Vec<u8>) {
let mut encoder = Encoder::new();
encoder.compress_into(data, dst);
}
#[inline]
pub fn compress_delta_into<F: AlpFloat>(data: &[F], dst: &mut Vec<u8>) {
let mut encoder = Encoder::new();
encoder.compress_delta_into(data, dst);
}
#[inline]
pub fn compress<F: AlpFloat>(data: &[F]) -> Vec<u8> {
let mut dst = Vec::new();
compress_into(data, &mut dst);
dst
}
#[inline]
pub fn compress_delta<F: AlpFloat>(data: &[F]) -> Vec<u8> {
let mut dst = Vec::new();
compress_delta_into(data, &mut dst);
dst
}