5个不稳定版本
0.2.0 | 2024年5月30日 |
---|---|
0.1.0 | 2024年5月11日 |
0.0.3 | 2024年2月13日 |
0.0.1 | 2023年12月31日 |
0.0.0 | 2023年12月31日 |
#1099 in 算法
27 每月下载次数
在 3 crates 中使用
56KB
965 行
gmatlib - Grant的矩阵代数库
为数值类型定义了一个 Matrix<T>
结构体,并实现了多个用于矩阵代数目的的有用函数。这里的源代码包含了一些 extern "C"
函数,用于将类型和函数暴露给其他语言。
Matrix<T>
类型很简单,由一段连续的内存组成,以减少间接引用并减少构建矩阵所需的分配次数。
示例
use gmatlib::{Matrix, row_vec};
// Create a matrix with 3 columns
let a: Matrix<i32> = Matrix::from_vec(
3,
vec![1, 2, 3,
4, 5, 6,
7, 8, 9]
).unwrap();
// Matrices support appropriate binary operations
let b = row_vec![0_i32, 1_i32, 0_i32] * (a * 3);
// ...and concise indexing
assert_eq!(
b[(0, 1)],
15
);
依赖项
~200–280KB