| Crates.io | sleef |
| lib.rs | sleef |
| version | 0.3.2 |
| created_at | 2022-08-05 11:26:29.737301+00 |
| updated_at | 2024-01-24 20:23:43.798524+00 |
| description | Math functions for SIMD vectors |
| homepage | |
| repository | https://github.com/burrbull/sleef-rs/ |
| max_upload_size | |
| id | 639274 |
| size | 753,863 |
Rust port of Sleef math library based on Portable SIMD Vectors a.k.a. core::simd
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);
}