2个版本
0.1.2 | 2023年6月1日 |
---|---|
0.1.1 | 2021年8月25日 |
0.1.0 |
|
#584 在 数学
2,475 每月下载次数
在 11 个Crate中使用 (via enterpolation)
8KB
Topology-traits
Rust中泛型数学的拓扑特性。
这个crate旨在作为num-traits的扩展。也就是说,人们经常需要处理比简单数字更复杂的数据,例如3D空间中的点。`topology-traits`旨在定义描述各种数学空间中元素关系及其性质的特性。
使用方法
将此添加到您的Cargo.toml
[dependencies]
topology-traits = "0.1"
目前这个crate包含描述两个元素之间的距离以及介于这两个元素之间的点的特性。我们定义
- 距离为元素之间的最短路径的长度
- 介于元素之间的点为最短路径上的所有点。
对于某些元素,计算两个元素之间的最短路径可能很昂贵,例如,特性Topology
允许单独实现最短路径的计算。这样的算法能够使用这个特性来提高性能,如果它们需要计算两个元素之间的多个属性。
crate特性
此crate可以通过禁用默认的std
特性,在不使用标准库的情况下使用(#![no_std]
)。在Cargo.toml中使用此特性
[dependencies.topology-traits]
version = "0.1"
default-features = false
features = ["libm"]
贡献
如果您有想要描述数学属性(非数值性质且本crate尚未涵盖)的元素,请告诉我们并创建一个新问题。
此外,所有贡献都受到欢迎,无论大小。
许可证
许可协议为以下之一:
任选其一。
除非您明确声明,否则您有意提交给作品以供包含的所有贡献,根据Apache-2.0许可证定义,应以上述方式双重许可,没有任何附加条款或条件。
依赖关系
~215KB