1 个不稳定版本
0.1.0 | 2024年7月19日 |
---|
399 在 并发 中排名
147 每月下载量
13KB
363 行
SIMD Vec
一种轻松创建/处理任意长度向量的方式,具有SIMD的优点。
目前仍处于开发阶段,许多方法还需要实现,文档目前不存在。欢迎贡献!
示例
let vec = vec![1, 2, 3]; // or any other Vec/slice of Simd-compatible types
let simd_vec: SimdVec<_, 16> = vec.into(); // or SimdVec::from([1, 2, 3]), ...
// do some operations
assert_eq!(&simd_vec + SimdVec::from([5, 6, 7, 6, 5, 4]), SimdVec::from([6, 8, 10, 6, 5, 4]));
assert_eq!(simd_vec.reduce_sum(), 6);
// ... and more, mostly replicated from methods that Simd types have.