#线性代数 #矩阵 #ndarray #linalg

linfa-linalg

ndarray的纯Rust线性代数例程实现

1个不稳定版本

0.1.0 2022年6月5日

#1107算法

Download history 6701/week @ 2024-04-20 6487/week @ 2024-04-27 7336/week @ 2024-05-04 9949/week @ 2024-05-11 8279/week @ 2024-05-18 7135/week @ 2024-05-25 9378/week @ 2024-06-01 8778/week @ 2024-06-08 8269/week @ 2024-06-15 6915/week @ 2024-06-22 6100/week @ 2024-06-29 7659/week @ 2024-07-06 7709/week @ 2024-07-13 8250/week @ 2024-07-20 8510/week @ 2024-07-27 7572/week @ 2024-08-03

33,332 每月下载量
46 个crate中 使用(17 直接使用)

MIT/Apache

145KB
3K SLoC

linfa-linalg

提供纯Rust实现的线性代数例程,用于ndarray,不依赖于外部的LAPACK/BLAS库。

消除BLAS依赖

如果这个crate作为没有BLAS的ndarray-linalg的替代品使用,请确保从crate的整个依赖树中删除ndarray-linalg。这是因为ndarray-linalg,即使是作为传递依赖,也会强制ndarray使用blas特性构建,这会导致所有矩阵乘法都依赖于BLAS后端。如果未指定BLAS后端,则会导致链接器错误。

许可证

双许可以兼容Rust项目。

根据Apache License,版本2.0 https://apache.ac.cn/licenses/LICENSE-2.0 或MIT许可证 http://opensource.org/licenses/MIT,任选其一。此文件不得复制、修改或分发,除非根据那些条款。


lib.rs:

提供纯Rust实现的线性代数例程,用于ndarray,不依赖于外部的LAPACK/BLAS库。

消除BLAS依赖

如果这个crate作为没有BLAS的ndarray-linalg的替代品使用,请确保从crate的整个依赖树中删除ndarray-linalg。这是因为ndarray-linalg,即使是作为传递依赖,也会强制ndarray使用blas特性构建,这会导致所有矩阵乘法都依赖于BLAS后端。如果未指定BLAS后端,则会导致链接器错误。

依赖关系

~1.6–2.2MB
~46K SLoC