2个版本
0.1.1 | 2023年10月18日 |
---|---|
0.1.0 | 2023年10月12日 |
#1578 in 数学
105KB
2.5K SLoC
一个用于将数据转换为bitslice格式并执行对bitsliced数据进行各种操作的crate。
有关基本用法示例,请参阅examples/
。
此crate处于早期阶段。虽然我预计API不会发生重大变化,但性能目前可能显著不佳,并且缺少许多期望的功能。
可移植性
此crate仅在bigendian机器上进行了测试。它具有AVX512和ARM Neon的内建函数,以及一个应该能编译到大多数架构的备用实现。为了获得良好的性能,请确保设置rustflags = ["-C", "target-cpu=native"]
希望拥有的待办事项
- 基准测试
- 性能改进
- AVX2实现
- 灵活的计数器
- 灵活的位扩展
- 运行时动态AIG逻辑
- LUT映射器
- 寄存器映射器
- 过程宏编译器
依赖项
~315KB