0.7.28
| 2024年8月12日 |
0.7.26
| 2024年7月21日 |
0.7.15
| 2024年1月29日 |
0.7.13
| 2023年10月17日 |
0.3.2
| 2019年11月27日 |
#36 在 数据结构
749,845 个月下载
在 336 个crate中使用了(直接使用23个)
Zlib OR Apache-2.0 OR MIT
500KB
14K SLoC

wide
一个帮助你变宽的crate。
具体来说,这个crate提供了可移植的“宽”数据类型,在可能的情况下尽可能使用SIMD。
在, , 和上,这是通过显式内建使用(通过safe_arch)完成的,在其他架构上,这是通过仔细编写函数来完成的,以便LLVM尽可能地做正确的事情。当Rust稳定后,更明确的内建将可以进入和,然后它们可以在这里使用。
一个帮助你变宽的crate。
此crate提供SIMD兼容的数据类型。
尽可能使用显式SIMD进行所有数学运算。作为后备,固定长度数组的所有长度都在做同样的事情,这通常会使得LLVM注意到它应该使用SIMD指令来完成这项任务。在最坏的情况下,代码将完全成为标量(尽管数学仍然是正确的,至少)。
crate特性
- : 此特性会导致与链接。
- 目前这仅当没有可用的显式SIMD时,提高的(sqrt)性能。