6个版本

0.2.0 2020年10月27日
0.1.4 2020年10月15日

#887 in 数学

Apache-2.0

26KB
456

mtrs

Crates.io Documentation Codecov Build Status
一个用于处理Rust中数学矩阵的库

快速示例

#[macro_use]
extern crate mtrs;

use mtrs::Matrix;

fn main() {
    let mat1 = Matrix::identity(2);
    let mat2 = matrix![(2, 2); 1, 2; 3, 4];

    assert_eq!(mat1 * mat2, mat2);
    println!("{}", mat2);
}

lib.rs:

一个用于创建、使用和打印矩阵的库。可以使用公共结构体 mtrs::Matrix 或宏 matrix! 定义矩阵。目前 Matrix 结构体不支持浮点数。这可能在将来改变。

#[macro_use] extern crate mtrs;
use mtrs::Matrix;

fn main() {
    let matrix = matrix![f32; (2, 2); 1, 2; 3, 4.1];
    println!("{}", matrix.scalar_add(4.1));
}

Matrix 结构体支持与自身的加法、减法和乘法,以及基本运算的实现,用于标量值与 Matrix

依赖关系

~155KB