21个版本
0.8.1 | 2024年4月30日 |
---|---|
0.7.8 | 2023年12月10日 |
0.7.6 | 2023年8月6日 |
0.7.5 | 2023年5月14日 |
0.2.0 | 2021年11月21日 |
#409 in 数学
每月 25 次下载
115KB
2.5K SLoC
lav
通道相关向量(LAV):作为SIMD通道特性的GAT的可移植SIMD向量特性。
注意:此crate需要nightly Rust。
功能
- SIMD通道特性
Real
抽象f32
和f64
。 - SIMD向量特性
SimdReal<Real, N>
抽象Simd<f32, N>
和Simd<f64, N>
。 - 泛型关联类型(GAT)
Real::Simd<N>
作为SIMD通道特性Real
的一部分,该特性实现了SIMD向量特性SimdReal<Self, N>
,自身作为通道类型,其中GAT是关于SIMD向量通道数N的泛型。 - 支持通过 AoS/SoA/AoSoA,使用
Real::as_simd
/Real::as_simd_mut
抽象as_simd
/as_simd_mut
方法,针对f32
和f64
切片。 - 对 SIMD 向量进行逐行近似等价测试,相对于 epsilon 和 ULP。
ApproxEq
特性是对PartialEq
的补充。- 通过启用
libm
功能,无需牺牲功能即可使用no_std
。
此 example
使用 SIMD 在浮点类型上泛型使用,同时隐藏它对用户的可见性。
查看 发布历史 以跟踪开发情况。
文档构建
# Build and open documentation inclusive dependencies.
cargo doc --open
# Rebuild this crate's documentation with KaTeX.
cargo tex
# Refresh opened documentation.
在 .cargo/config.toml 中定义了 cargo tex
。请注意,导航文档需要网络访问,因为 KaTeX 通过远程 CDN 集成。
许可证
版权所有 © 2021-2024 Rouven Spreckels [email protected]
根据 MPL-2.0
的条款进行许可。
MPL 允许将 MPL 许可的代码集成到专有代码库中,只要 MPL 许可的组件仍然可以在 MPL 的条款下访问。
贡献
除非您明确声明,否则您提交给包含在受保护软件中的任何贡献都应按上述方式许可,不附加任何额外条款或条件。
依赖项
~110KB