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

Download history 1214/week @ 2024-03-14 1519/week @ 2024-03-21 1987/week @ 2024-03-28 1447/week @ 2024-04-04 1577/week @ 2024-04-11 1496/week @ 2024-04-18 1300/week @ 2024-04-25 1095/week @ 2024-05-02 1218/week @ 2024-05-09 1352/week @ 2024-05-16 1246/week @ 2024-05-23 1360/week @ 2024-05-30 1231/week @ 2024-06-06 1285/week @ 2024-06-13 1421/week @ 2024-06-20 1067/week @ 2024-06-27

5,227 每月下载量
81 包中(14 个直接使用)

MIT 许可证

480KB
10K SLoC

rulinalg

Build Status

该包当前版本为 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