#bits #logic #bit #bitslicing

nightly bitslice

一个用于将位转换为bitslice格式以及执行对bitsliced数据进行各种操作的crate。

2个版本

0.1.1 2023年10月18日
0.1.0 2023年10月12日

#1578 in 数学

MIT/Apache

105KB
2.5K SLoC

一个用于将数据转换为bitslice格式并执行对bitsliced数据进行各种操作的crate。

有关基本用法示例,请参阅examples/

此crate处于早期阶段。虽然我预计API不会发生重大变化,但性能目前可能显著不佳,并且缺少许多期望的功能。

可移植性

此crate仅在bigendian机器上进行了测试。它具有AVX512和ARM Neon的内建函数,以及一个应该能编译到大多数架构的备用实现。为了获得良好的性能,请确保设置rustflags = ["-C", "target-cpu=native"]

希望拥有的待办事项

  • 基准测试
  • 性能改进
  • AVX2实现
  • 灵活的计数器
  • 灵活的位扩展
  • 运行时动态AIG逻辑
  • LUT映射器
  • 寄存器映射器
  • 过程宏编译器

依赖项

~315KB