4 个版本
0.2.0 | 2024年1月28日 |
---|---|
0.1.2 | 2024年1月25日 |
0.1.1 | 2024年1月8日 |
0.1.0 | 2024年1月8日 |
#999 在 Rust 模式
每月 35 次下载
56KB
913 代码行
VMM
vmm
是一个 Rust crate,提供了一组类型和工具,用于数学运算,特别适用于矢量和矩阵。该库设计为通用,允许用户使用不同维度和元素类型的矢量和方阵。
功能
- VecN: 代表固定大小元素类型的
T
的泛型向量类型。 - MatN: 代表固定维度的二维元素类型
T
的泛型矩阵类型。 - 矢量操作: 常见矢量操作的方法,如点积、叉积、归一化等。
- 矩阵操作: 包括转置、矩阵-向量乘法等矩阵操作的函数。
- 简洁宏: 用于创建具有简洁语法的矢量和矩阵的宏。
示例
// Creating a 2D vector
let vector_2d = Vec2::<i32>::new();
let vec_2d = vec2![1.0, 2.0];
// Creating a 3x3 matrix
let mat_3x3 = Mat3::<i32>::new();
let matrix_3x3 = mat3_raw![[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]];
// Performing vector operations
let dot_product = vec3![1.0, 2.0, 3.0].dot(&vec3![4.0, 5.0, 6.0]);
依赖关系
~135KB