文件名称:faster:人类SIMD
文件大小:113KB
文件格式:ZIP
更新时间:2024-05-23 10:31:25
cross-platform optimization simd intrinsics Rust
快点 人类SIMD 简单,强大,便携,荒谬的快速数值计算。 包括基于平台和向量类型的静态分配和内联,零分配迭代,向量化的加载/存储以及对不均匀收集的支持。 看起来像这样: use faster :: * ; let lots_of_3s = ( & [ - 123.456f32 ; 128 ][..]). simd_iter () . simd_map ( f32s ( 0.0 ), | v | { f32s ( 9.0 ) * v. abs (). sqrt (). rsqrt (). ceil (). sqrt () - f32s ( 4.0 ) - f32s ( 2.0 ) }) . scalar_collect (); 类似于以下标量代码: let lots_of_3s = ( & [ - 123.456f32 ; 128 ][..