#matrix #matrix-operations #const-generics #type-safe

nightly mtrx

提供使用const generics的类型安全矩阵操作

1个不稳定版本

0.1.0 2021年3月19日

#1412 in 数学

MIT/Apache

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]]
); 

无运行时依赖