26 个版本

0.7.8 2022 年 4 月 21 日
0.7.7 2021 年 5 月 27 日
0.7.3 2021 年 4 月 30 日
0.6.2 2021 年 2 月 21 日
0.2.1 2017 年 5 月 18 日

#284 in 数学


2 crates 中使用

MIT/Apache

215KB
7K SLoC

vecmat

Crates.io Docs.rs Github Actions License

支持 const generics 的小维向量代数。

Cargo 功能

  • std - 使用 std. 可以与 no_std 一起使用。
  • rand - 生成随机实体的分布。
  • approx - 近似比较。

所有这些功能默认启用。

文档

内容

基本类型

  • 向量.
  • 矩阵.
  • ComplexQuaternion.

变换

  • 平移.
  • 线性.
  • 仿射.
  • Rotation2Rotation3.
  • Moebius (在 ComplexQuaternion 上).

功能

实现

  • min_const_generics 支持。
  • 向量和矩阵算术运算 (+, -, *, /, %).
  • 整数向量和矩阵(包括 div_floor, mod_floor 和位运算)。
  • 布尔向量和矩阵(比较,all, any)。
  • 支持非 Copy(和非 Clone)元素。
  • 向量的 into_iter(以及 map, zip, unzip, fold, scan 等)。
  • 向量的点积、叉积和外积。
  • 矩阵-矩阵和矩阵-向量乘法。
  • 方阵行列式和逆矩阵。

计划

  • 矩阵的奇异值分解。
  • 旋转4.

许可

许可如下之一

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可定义的任何有意提交以包含在作品中的贡献,将按上述方式双许可,没有任何附加条款或条件。

依赖

~1MB
~17K SLoC