3个版本

0.1.2 2020年7月2日
0.1.1 2020年6月29日
0.1.0 2020年6月28日

#1052 in 数学

MIT/Apache

88KB
2K SLoC

fpn

带有Vector2/Vector3的图形代数的定点数

Crate version Build status

文档

详细信息请查看crate文档


lib.rs:

定点数

定点数旨在为实数提供内存表示。目前仅针对一些实际使用场景实现,但将来会使其足够灵活。

FPN是包含用于分数内存表示的原始数据的结构,具有指定长度的位。常规的F64 (FPN<i64, U12>) 和 F32 (FPN<i32, U8>) 应该适用于我们的使用。但请注意,在进行AddMulDiv操作时可能发生的范围溢出。

FPN还提供了三角函数,包括 sincostan

Vector2Vector3 为2D和3D图形计算提供了容器,而 F64Vector2 (Vector2<F64>)、F64Vector3F32Vector2F32Vector3 为定点数。

Dot 特性和 Cross 提供了点积和叉积,而 Polar 特性提供了将笛卡尔坐标转换为极坐标/球坐标的函数。

Rotate2 特性和 Rotate3 特性提供了绕原点旋转 Vector2 和绕轴旋转 Vector3 的函数。

依赖关系

~155KB