2个不稳定版本
0.2.0 | 2021年6月29日 |
---|---|
0.1.0 | 2021年6月21日 |
0.0.1 |
|
#1607 in 数学
49KB
1K SLoC
libmat
本库提供线性代数工具。欲查看完整文档,请访问 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