在 2D 视线算法的许多示例中,都使用了三角函数等昂贵的运算。此外,为了简单起见,某些方法在其中故意不准确。在这里,我们给出了一种算法,它不会伪造数字,并且只使用基本的算术:加法、减法、乘法和除法。这并不是要取代现有的算法,甚至在实践中更有效。 该算法在 Rust 中实现。除了算法本身之外, repo 还包含一个使用ggez编写的简单示例应用程序,可以通过克隆 repo 和使用 cargo 来下载和运行。main.rs包含应用程序的代码,sight.rs包含视线算法,并space.rs包含使其工作所需的结构和辅助方法。 我鼓励你在这里查看这本书
2022-06-11 18:06:17 7.96MB rust 算法
IOTA Tryte 压缩 Rust 此存储库现已弃用,因为它只能与旧版 IOTA 网络一起使用。 IOTA Trytes 压缩/解压缩提供了一种机制,通过该机制可以更有效地存储或传输 trytes。 通过考虑数据域和使用 tryte 数据的特定方式,我们创建了一种算法,该算法在最常见的用例中非常有效。该算法还以使其轻量级足以被嵌入式设备使用的方式实现。 该算法使用基于静态霍夫曼树的游程编码和霍夫曼编码的组合。静态霍夫曼树是通过分析 10000 条实际交易生成的。
2022-06-11 18:06:16 13KB rust 算法
使用语法进化来寻找交易信号的遗传算法的实现 数据回购 数据仓库的结构应如下所示: +-- data-repo - contains script to gather data SPY_returns.txt (-r) +-- data - Helix expects this directory to exist in the repo pathname +-- backtests - results are saved to /tmp but can be manually moved here SPY_returns.txt 此文件中的数据应具有以下形状: epoch, return 第一列代表纪元时间,第二列代表要预测的回报。这通常是下一个期间的回报。 数据 分析中使用的所有历史价格数据都应存储在此处。Helix 将读取整个目录并从文件名中解析股票代码,因此文件应该是相应的名称。例如文件AAPL应该有一个AAPL.csv文件名。 文件中的数据应遵循OHLCV不带标题的格式。第一列应该是股票代码,第二列应该是纪元时间。
2022-06-11 18:06:15 5.61MB 算法 rust
Gosper 的 Hashlife算法在Rust中实现_rust_代码_下载
2022-06-11 18:06:15 8KB 算法 rust
用于解决用 Rust 编写的分配问题的 Kuhn-Munkres(又名匈牙利语)算法。时间复杂度为 O(n^3)
2022-06-11 18:06:14 11KB rust 算法
实现声音变化算法的工具。 这是严格按照 Mark Rosenfelder 的Sound Change Applier建模的,对 Rust 的宏系统进行了必要的调整。 典型用法以及与原始 SCA 规则的比较:
2022-06-11 18:06:14 14KB 算法 rust
Quicksilver 是一个近似算法和草图的库 该库中包含的算法旨在以近似的方式计算常见的指标和统计数据(例如基数、频率等)。为了降低准确性,这些算法通常具有最小的内存开销或非常快。或两者。 公共模块 HLL - HyperLogLog 以最小的内存开销近似基数估计 这实现了 HyperLogLog,一种提供合理准确的基数估计的算法。它非常快(我的 Macbook Air 上 200m op/s)并且需要最少的内存。它可以估计包含数十亿条目的集合的基数。
2022-06-11 18:06:13 51KB 算法 rust
问题的简要描述 当使用 Marching Cubes 为不同细节级别的相邻块独立提取网格时,网格通常在块的连接处不匹配,从而导致可见的孔洞: Transvoxel 算法允许为大部分具有行进立方体 的块生成网格,但增加了块的一个或多个外表面的细节,以便与相邻块的网格匹配: 范围 该库仅提供用于提取块的网格的功能,独立于其他块。要实现完全一致的动态详细级别系统,您可能还需要: 决定需要渲染和生成网格的块,以及分辨率(通常取决于相机位置和/或方向) 跟踪自己的约束: 两个渲染的相邻块只能具有相同的分辨率,或者一个具有另一个分辨率的两倍 在第二种情况下,低分辨率块也必须在高分辨率块的方向上使用过渡面进行渲染 目前,在不重新提取新网格的情况下,不可能“翻转”块上的过渡面状态为块。这意味着更改一个块的分辨率可以通过约束级联到重新生成其他几个块
2022-06-11 18:06:13 206KB rust 算法
str根据显示宽度填充或截断 Unicode 感知算法
2022-06-11 18:06:12 25KB rust 算法
OpenSimplex 噪声是Kurt Spencer的一种随机噪声算法,是 Perlin 和 Simplex 噪声的无专利替代方案。 这个 Rust 端口目前支持 2D、3D 和 4D 噪声。
2022-06-11 18:06:11 33.56MB rust 算法