文件名称:optimath:#[no_std] LinAlg库
文件大小:24KB
文件格式:ZIP
更新时间:2024-05-05 09:46:01
rust linear-algebra simd rust-lang blas
最佳状态
线性代数库,使用const泛型为no_std并使用特殊化来启用SIMD *。
* Simd阻止了编译器错误,但是自动矢量化效果很好。
例子
逐元素加法
use optimath::{Vector, Stupidity};
use rand::{thread_rng, Rng};
let mut rng = thread_rng();
// Vectors can be initalized from an rng,
let a: Vector
【文件预览】:
optimath-master
----.gitignore(19B)
----benches()
--------simd.rs(4KB)
----src()
--------base.rs(5KB)
--------avx.rs(1005B)
--------benching.rs(317B)
--------sse.rs(951B)
--------view.rs(2KB)
--------consts.rs(5KB)
--------random.rs(313B)
--------layout.rs(4KB)
--------insights.rs(4KB)
--------types.rs(5KB)
--------templatemetamath.rs(4KB)
--------dynvec.rs(55B)
--------dimensional.rs(729B)
--------advanced.rs(2KB)
--------serialize.rs(2KB)
--------lib.rs(7KB)
----Cargo.toml(906B)
----README.md(5KB)
----rustfmt.toml(350B)
----hooks()
--------pre-commit(80B)