#simd-vector #simd #vector-math #math #libm

nightly sleef

用于SIMD向量的数学函数

5个不稳定版本

0.3.2 2024年1月24日
0.3.1 2024年1月1日
0.3.0 2022年8月11日
0.2.0 2022年8月8日
0.1.0 2022年8月5日

#536硬件支持

Download history 75/week @ 2024-03-11 10/week @ 2024-04-01 60/week @ 2024-04-08 5/week @ 2024-04-22 10/week @ 2024-05-13 52/week @ 2024-05-20 68/week @ 2024-05-27 71/week @ 2024-06-03 20/week @ 2024-06-10 73/week @ 2024-06-17 55/week @ 2024-06-24

每月219次下载
用于 8 个Crates(2个直接使用)

MIT/Apache

735KB
18K SLoC

crates.io crates.io Released API docs CI

sleef-rs

Rust版本的Sleef数学库,基于core::simd(即可移植SIMD向量)

用法

需要nightly功能的portable_simd

可以直接调用数学函数

#![feature(portable_simd)]

use core::simd::f64x2;

fn main() {
    let input = f64x2::from_array([1.43, 0.57]);
    let output = sleef::f64x::sin_u10(input);
    println!("sin(α) = {:?}", output);
}

或使用Sleef trait

#![feature(portable_simd)]

use core::simd::f64x2;
use sleef::Sleef;

fn main() {
    let input = f64x2::from_array([1.43, 0.57]);
    let output = input.sin();
    println!("sin(α) = {:?}", output);
}

依赖项