#generated #x86-64 #avx2 #format #rsum #fast-lanes

nightly fastlanes_rs

FastLanes压缩格式C++库的包装器

1个不稳定版本

0.1.0 2024年3月3日

#497 in 压缩

MIT 许可证

8KB
118

FastLanes Rust 包

本包包装了FastLanes压缩格式论文https://github.com/cwida/FastLanes)的补充材料。

有效的导出函数

  • generated_rsum_fallback_scalar_rsum{,1,2,3}
  • generated_rsum_fallback_unit64_rsum{,1,2,3}
  • generated_rsum_x86_64_avx2_rsum{,1,2,3}
  • generated_rsum_x86_64_sse_rsum{,1,2,3}
  • generated_rsum_x86_64_avx512bw_rsum{,1,2,3}
  • generated_untranspose_fallback_scalar_untranspose_i{,1,2,3}
  • generated_untranspose_fallback_scalar_untranspose_o{,1,2,3}

已知问题

  • 需要系统上可用的clang++编译器
  • 需要nightly构建以启用avx512bw目标功能标志
  • 大多数导出签名缺少定义;仅使用此处列出的函数
  • avx2默认启用,avx512bw必须显式启用您的rustc编译器,例如使用RUSTFLAGS环境变量

无运行时依赖

~0–2MB
~40K SLoC