mod cow;
mod slice;
mod unpack;
mod vec;
pub use cow::{Packed4Cow, PackedBf4Cow, PackedF4Cow};
pub use slice::{
Packable4, Packed4Slice, Packed4SliceMut, PackedBf4Slice, PackedBf4SliceMut, PackedF4Slice,
PackedF4SliceMut,
};
pub use unpack::{
unpack_bf4_to_bf16, unpack_bf4_to_bf16_packed, unpack_bf8_to_bf16, unpack_f4_to_f32,
unpack_f4_to_f32_packed, unpack_f8_to_f32,
};
pub use vec::{Packed4Iter, Packed4Vec, PackedBf4Vec, PackedF4Vec};
#[cfg(feature = "rkyv")]
pub mod rkyv;
#[cfg(feature = "rkyv")]
pub use self::rkyv::{
ArchivedPacked4Cow, ArchivedPacked4Vec, Packed4CowResolver, Packed4VecResolver,
};
#[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))]
pub use unpack::unsafe_intrinsics;