2个不稳定版本

0.2.0 2021年6月29日
0.1.0 2021年6月21日
0.0.1 2021年6月19日

#1607 in 数学

MIT/Apache

49KB
1K SLoC

libmat

Crates.io License Downloads

本库提供线性代数工具。欲查看完整文档,请访问 docs.rs

用法

要使用此库,请在您的 Cargo.toml 中添加以下内容

[dependencies]
libmat = "0.2.0"

并将此添加到您的crate根目录

extern crate libmat;

示例

这是一个简短示例,更多示例请查看 文档

use libmat::mat::{Matrix, Vector};
use libmat::{matrix, vector}; // macros

let vec_a = vector![1,0,0];
let vec_b = vector![0,1,0];
let vec_c = vector![0,0,1];

// Are the vectors perpendicular to each other?
assert_eq!(&vec_a * &vec_b, 0);
assert_eq!(&vec_a * &vec_c, 0);
assert_eq!(&vec_c * &vec_b, 0);

let mat_a = Matrix::<u32>::one(3);
let mat_b = matrix!{
    1, 2, 3;
    3, 2, 1;
    2, 1, 3;
};

// Are the matrices invertible?
assert_ne!(mat_a.det(), 0);
assert_ne!(mat_b.det(), 0);

变更

完整的变更日志可在 CHANGELOG.md 中查看

许可证

许可协议为以下之一

您可选择。

贡献

除非您明确声明,否则您提交给作品以包含在内的任何贡献,根据Apache-2.0许可证定义,应如上双重许可,无任何附加条款或条件。

依赖

~465KB