5 unstable releases

0.3.2 Jan 24, 2024
0.3.1 Jan 1, 2024
0.3.0 Aug 11, 2022
0.2.0 Aug 8, 2022
0.1.0 Aug 5, 2022

#441 in Hardware support

Download history 13/week @ 2024-08-11 27/week @ 2024-08-18 38/week @ 2024-08-25 34/week @ 2024-09-01 149/week @ 2024-09-08 133/week @ 2024-09-15 74/week @ 2024-09-22 43/week @ 2024-09-29 139/week @ 2024-10-06 70/week @ 2024-10-13 94/week @ 2024-10-20 83/week @ 2024-10-27 27/week @ 2024-11-03 13/week @ 2024-11-10 10/week @ 2024-11-17 20/week @ 2024-11-24

71 downloads per month
Used in 8 crates (2 directly)

MIT/Apache

735KB
18K SLoC

crates.io crates.io Released API docs CI

sleef-rs

Rust port of Sleef math library based on Portable SIMD Vectors a.k.a. core::simd

Usage

Requires nightly feature portable_simd.

You can call math functions directly:

#![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);
}

or use 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);
}

Dependencies