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 中使用

MIT 协议

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