54个发布版本
使用旧Rust 2015
0.19.0 | 2021年4月18日 |
---|---|
0.17.0 | 2021年2月13日 |
0.16.0 | 2018年5月26日 |
0.15.2 | 2018年3月5日 |
0.0.2 | 2014年11月21日 |
#83 in 数学
16,434 每月下载量
在 63 个crate中使用了(b) 63 (18直接)
700KB
38K SLoC
LAPACK
![构建](https://img.gs/czjpqfbdkz/full/https://travis-ci.org/blas-lapack-rs/lapack.svg?branch=master)
该软件包提供了对LAPACK (Fortran)的封装。
架构
示例
use lapack::*;
let n = 3;
let mut a = vec![3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0];
let mut w = vec![0.0; n as usize];
let mut work = vec![0.0; 4 * n as usize];
let lwork = 4 * n;
let mut info = 0;
unsafe {
dsyev(b'V', b'U', n, &mut a, n, &mut w, &mut work, lwork, &mut info);
}
assert!(info == 0);
for (one, another) in w.iter().zip(&[2.0, 2.0, 5.0]) {
assert!((one - another).abs() < 1e-14);
}
开发
代码是通过基于lapack-sys
子模块内容的Python脚本生成的。要重新生成,请运行以下命令
./bin/generate.py > src/lapack-sys.rs
rustfmt src/lapack-sys.rs
贡献
非常欢迎您的贡献。请不要犹豫,提出问题或拉取请求。请注意,提交给项目的任何贡献都将根据LICENSE.md中给出的条款进行许可。
依赖项
~60MB
~746K SLoC