6个版本
0.2.0 | 2020年10月27日 |
---|---|
0.1.4 | 2020年10月15日 |
#887 in 数学
26KB
456 行
mtrs
快速示例
#[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