17 个版本 (4 个重大更改)
使用旧 Rust 2015
0.4.2 | 2017年2月17日 |
---|---|
0.4.1 | 2016年12月29日 |
0.3.7 | 2016年11月17日 |
0.2.2 | 2016年7月29日 |
#10 in #linalg
5,227 每月下载量
在 81 个 包中(14 个直接使用)
480KB
10K SLoC
rulinalg
该包当前版本为 0.4.2。
阅读 API 文档 以获取更多信息。
概要
Rulinalg 是一个用 Rust 编写的线性代数库,它不需要重型外部依赖。
rulinalg 的目标是提供 Rust 中常用线性代数技术的有效实现。
rulinalg 最初是 rusty-machine 的一部分,这是一个 Rust 机器学习库。
贡献
该项目目前正在寻找所有能力的贡献者!请参阅 贡献指南。
实现
该项目使用 Rust 实现。
目前该库不使用任何外部依赖 - 但希望我们很快将会有 BLAS/LAPACK 绑定。
用法
该库的用法已在 API 文档 中很好地描述,包括示例代码。
安装
最简单地使用该库需要 cargo。只需在您的 Cargo.toml 文件中包含以下内容
[dependencies]
rulinalg="0.4.2"
然后使用以下方式导入库
extern crate rulinalg;
导入模块后,您就完成了!
use rulinalg::matrix::Matrix;
// Create a 2x2 matrix:
let a = Matrix::new(2, 2, vec![
1.0, 2.0,
3.0, 4.0,
]);
// Create a 2x3 matrix:
let b = Matrix::new(2, 3, vec![
1.0, 2.0, 3.0,
4.0, 5.0, 6.0,
]);
let c = &a * &b; // Matrix product of a and b
// [
9.0, 12.0, 15.0,
19.0, 26.0, 33.0,
// ]
更详细的说明请参阅 API 文档。
依赖
~360–730KB
~11K SLoC