7个版本

使用旧的Rust 2015

0.1.2 2018年10月25日
0.1.1 2018年10月25日
0.1.0 2018年8月15日
0.0.4 2018年1月14日
0.0.2 2017年9月17日

#1173硬件支持

Download history 34/week @ 2024-03-14 6/week @ 2024-03-21 56/week @ 2024-03-28 28/week @ 2024-04-04 8/week @ 2024-04-11 15/week @ 2024-04-18 29/week @ 2024-04-25 7/week @ 2024-05-02 9/week @ 2024-05-09 21/week @ 2024-05-16 27/week @ 2024-05-23 27/week @ 2024-05-30 22/week @ 2024-06-06 18/week @ 2024-06-13 10/week @ 2024-06-20 3/week @ 2024-06-27

57 每月下载量
5 个Crates中使用(通过 base100

MIT/Apache

1.5MB
32K SLoC

stdsimd - Rust标准库的SIMD组件

Travis-CI Status Appveyor Status Latest Version docs

用法

stdsimd 现已包含在Rust的 std 库中,它是 libcorelibstd 的一部分。

使用它的最简单方法是通过 use std::arch 导入它。

针对 x86std::arch 组件在稳定版Rust中可用。其他架构的 std::arch 组件和 std::simd 组件需要nightly Rust。

不推荐使用 stdsimd master分支。它需要nightly Rust,它只与特定的Rust nightly版本兼容,并且经常(确实)会出问题。如果您需要使用 stdsimd master分支,您可以将它添加到您的 Cargo.toml 中,如下所示

#[dependencies]
stdsimd = { git = "https://github.com/rust-lang-nursery/stdsimd.git" }

文档

方法

主要目标是尽可能少地抽象地暴露由 供应商 定义的API。例如,在x86上,API应与 emmintrin.h 提供的对应。

许可证

stdsimd 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发,部分内容受各种类似 BSD 许可证的覆盖。

有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。

依赖项