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日

#999Rust 模式

每月 35 次下载

MIT/Apache

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