1个不稳定版本
0.1.0 | 2021年3月19日 |
---|
#1412 in 数学
20KB
188 行
Mtrx
使用Rust的新const generics特性进行矩阵操作。矩阵大小在编译时确定,允许更好的类型检查。
支持的操作
- 加法
- 减法
- 标量乘法
- 矩阵乘法
- 矩阵向量积
- 转置
- 矩阵幂
注意:目前,mtrx需要Nightly版本才能运行,因为它使用了
#![feature(const_fn)]
let matrix_a = Matrix::new(
[[1, 2, 3],
[4, 5, 6]]
);
let matrix_b = Matrix::new(
[[7, 8],
[9, 10],
[11, 12]]
);
let result: Matrix<i32, 2, 2> = matrix_a.multiply(matrix_b);
assert_eq!(result.inner,
[[58, 64],
[139, 154]]
);