#拓扑 #度量 #合并

no-std topology-traits

Rust中泛型数学的拓扑特性

2个版本

0.1.2 2023年6月1日
0.1.1 2021年8月25日
0.1.0 2021年8月12日

#584数学

Download history 618/week @ 2024-04-08 643/week @ 2024-04-15 475/week @ 2024-04-22 519/week @ 2024-04-29 472/week @ 2024-05-06 521/week @ 2024-05-13 507/week @ 2024-05-20 637/week @ 2024-05-27 544/week @ 2024-06-03 499/week @ 2024-06-10 573/week @ 2024-06-17 570/week @ 2024-06-24 718/week @ 2024-07-01 383/week @ 2024-07-08 599/week @ 2024-07-15 732/week @ 2024-07-22

2,475 每月下载次数
11 个Crate中使用 (via enterpolation)

MIT/Apache

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