2 个版本
0.1.1 | 2024年4月1日 |
---|---|
0.1.0 | 2024年3月2日 |
#870 in 算法
每月下载量 31
在 4 crate 中使用
280KB
7.5K SLoC
ZeNu 矩阵
ZeNu 矩阵是 Rust 的线性代数库,提供高效的矩阵操作和与矩阵工作的各种实用工具。
功能
- 矩阵创建、索引和切片
- 逐元素操作
- 矩阵乘法(GEMM)
- 转置
- 广播
- 随机矩阵生成
- 与 BLAS 集成以优化性能
入门
要在 Rust 项目中使用 ZeNu 矩阵,请将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
zenu-matrix = "0.1.0"
以下是使用 ZeNu 矩阵的简单示例
use zenu_matrix::{
matrix::{IndexItem, OwnedMatrix},
matrix_impl::OwnedMatrixDyn,
operation::asum::Asum,
};
fn main() {
let a = OwnedMatrixDyn::from_vec(vec![1., 2., 3., 4., 5., 6.], [2, 3]);
let b = OwnedMatrixDyn::from_vec(vec![7., 8., 9., 10., 11., 12.], [3, 2]);
let c = a.clone() * b.clone();
assert_eq!(c.index_item([0, 0]), 58.);
assert_eq!(c.index_item([0, 1]), 64.);
assert_eq!(c.index_item([1, 0]), 139.);
assert_eq!(c.index_item([1, 1]), 154.);
}
有关更多详细信息和方法,请参阅文档。
许可证
ZeNu 矩阵根据 MIT 许可证 许可。
依赖项
~1.7–4MB
~74K SLoC