18次发布

0.5.6 2024年8月19日
0.5.3 2024年3月6日
0.4.3 2022年5月22日
0.4.0 2021年5月27日
0.0.0 2020年3月4日

#293 in 数学

Download history 3/week @ 2024-05-31 1/week @ 2024-06-07 365/week @ 2024-08-16

每月365次下载

MIT/Apache

140KB
3.5K SLoC

al-jabr

Documentation Version Downloads

一个用于计算机图形和其他应用的n维线性代数和数学库,旨在与cgmath基本兼容。

该库提供

  • 向量:Vector2Vector3Vector4Vector<T, const N: usize>
  • 点:Point2Point3Point4Point<T, const N: usize>
  • 矩阵:Matrix2Matrix3Matrix4Matrix<T, const N: usize, const M: usize>
  • 四元数类型:Quaternion
  • 正交矩阵(旋转矩阵):Orthonormal

al-jabr支持任意大小的向量和矩阵,并将提供对它们的标量支持的任何数学运算的实现。此外,al-jabr可以利用Rust的类型系统来确保只对正确大小的值应用操作。al-jabr可以在不使用标准库的情况下完成此操作。

有关更多信息及入门指南,请参阅文档

Cargo功能

  • mint功能(默认关闭)向mint crate添加依赖,并提供在al-jabr类型和mint类型之间转换的支持。
  • 默认关闭的 serde 功能(通过 serde 包)增加了序列化和反序列化支持。
  • 默认关闭的 rand 功能允许您通过从随机数源采样来创建随机点、矢量和矩阵。
  • 默认关闭的 swizzle 功能启用了矢量的 swizzle 函数。

贡献

欢迎任何形式的拉取请求。

支持

请联系作者 maplant@protonmail.com 或在 GitHub 上提交问题。

依赖

~0–440KB