2 个版本

0.1.1 2024年4月1日
0.1.0 2024年3月2日

#870 in 算法

每月下载量 31
4 crate 中使用

MIT 许可证

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