7个版本
| 0.2.2 | 2024年8月7日 |
|---|---|
| 0.2.1 | 2024年8月7日 |
| 0.1.4 | 2024年8月5日 |
#49 in 无标准库
567 每月下载量
36KB
466 行
x86-simd
此crate提供了对(某些)x86(和x86_64)SIMD内建的安全(和一些不安全)接口。此crate并非详尽地说明其功能,而是一个“尽力而为”的尝试,以支持/包装许多常用的SSE2+和AVX类型和函数。
此crate基于rust编译器的稳定版和标准库构建,不要求nightly可移植SIMD功能。
此crate无依赖项,可以带或不带标准库构建。此crate不使用alloc crate。使用标准库构建(启用默认开启的std功能)允许此crate在运行时检测CPU功能,这在不知道用户机器上将可用哪些SIMD功能时非常有用。不使用std功能时,此crate完全依赖于编译器列出的可用功能。这可以通过对rustc的标志进行配置来实现 -- 请参阅https://rust-lang.github.io/packed_simd/perf-guide/target-feature/rustflags.html。
如果您尝试在非x86或x86_64架构上编译或依赖此crate,此crate将生成编译器错误。
此crate可以条件性地依赖,通过将其移动到您的[target.'cfg(any(target_arch = "x86", target_arch = "x86_64"))'.dependencies]部分,并在您的代码中对它的任何引用使用#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]。
徽章
| 服务 | 徽章 |
|---|---|
| Cargo检查状态 | |
| Cargo测试状态 | |
| Cargo Clippy状态 | |
| 代码覆盖率(Coveralls) | |
| 代码覆盖率(Codecov.io) | |
| Docs.rs | |
| Crates.io |
| 下载 | |
|---|---|
| Crates.io |