Fearless SIMD v1.0 is here
17 hours ago
- Fearless SIMD v1.0 提供了高性能的可移植 SIMD 抽象,针对边缘情况同时提供精确和快速变体,并支持硬件原生向量大小以及固定大小。
- 它通过 kernel! 宏(利用 target feature v1.1)最大限度地减少不安全代码,并通过用于加载/存储操作的安全 transmute 模块来确保安全性,从而使该 crate 具有内存安全性。
- 新的 #[simd] 宏消除了函数多版本化的样板代码和隐藏开销,提升了易用性,同时旧方法仍然可用。
- 该 crate 承诺提供 3 年的安全更新以保持稳定性,并旨在支持未来的 Rust 特性和硬件扩展,而不会引入破坏性更改。
- Fearless SIMD 通过提供标准库中没有的功能(例如多版本化、硬件宽度向量)来补充 std::simd,并且已经有 30 个直接依赖项和超过 1000 个间接依赖方。