置换 Permutate 作为一个库和应用程序存在,用于使用原始的基于 Rust 的算法对通用向量或列表元组以及单个列表进行置换。它的开发主要是为了包含在 GNU Parallel 程序的 Rust 实现中,并在 Redox 的 Ion shell 中进行大括号扩展。 可以在 Docs.rs上找到源代码文档。 特征 bin-utils- 如果设置,则包含二进制实用程序。 默认设置,并且是bin和bench配置文件所必需的。 力学 排列通过递增索引计数器的向量并返回对基础数据的引用向量来工作(除非容器拥有这些值并且它们是副本)。为获得最佳使用效果,最好使用该方法执行一次迭代 next(),然后使用该方法进行后续迭代 next_with_buffer(),这样您就可以重新使用之前的向量分配。也可以通过该方法获取内部索引计数器的get_indexes()状态,并通过该方法设置状态 set_indexes。 例子 这些是有关如何使用该库来处理各种类型数据的示例列表。我们可能需要确保的唯一一件事是我们的字符串列表符合Vec<&[&str]>格式。
2022-06-11 18:06:09 26KB 算法 rust
设置 该项目使用rust(夜间频道)python和tensorflow. 安装rustup并启动rustup default nightly以启用夜间编译器。 安装tensorflow以启用 PUCT/AlphaZero/MuZero 策略。 更一般地说,用于pip install -r requirements.txt安装 python 依赖项(tensorflow被排除在列表之外tensorflow)tensorflow-gpu。 用法 Cargo是 Rust 项目经理。用于cargo run --release --bin 执行二进制文件。可用的二进制文件有: evaluate:评估两项突破政策 ui: 检查 alphazero 的交互式界面 generate: 自我游戏生成器 gym_server: openai 健身房的解耦游戏执行器 perf: 基准测试 配置文件 evaluate,generate并且ui都使用位于config/路径中的配置文件。它由--config选项选择。 训练 要执行训练,您需要同时启动 python 和 rust 二进制文件:
2022-06-11 18:06:09 10.36MB rust 算法
A Bitmapper's Companion - 关于位图绘制算法和数学的杂志/书,以及 Rust 中的代码示例
2022-06-11 18:06:08 9.86MB 算法 rust
后向链接 在 Rust 中实现的后向和前向链接算法。该示例解决了以下问题: 给定以下知识库: - 如果患者有咳嗽并且患者有感染,则患者有肺炎。 - 如果温度超过 38 度,则患者发烧。 - 如果患者生病至少 2 天并且患者发烧,则患者感染。 以及用户的一些回答: - 病人体温是多少?(答案是数字) - 病人病了多少天?(答案是数字) - 病人有咳嗽吗?(回答是/否) 判断患者是否得了肺炎。
2022-06-11 18:06:07 4KB 算法 rust
Chord 是一种用于点对点分布式哈希表的协议和算法。
2022-06-11 18:06:07 277KB 算法 rust
newton_rootfinder是一个科学计算锈箱,用于求解非线性方程组,这要归功于寻根方法。 箱子的焦点 这个 crate 实现了 Newton 方法和其他派生方法。 要查看此方法的可视化,您可以观看此视频:牛顿分形 这个 crate 提供了适用于 n 维问题的方法。 它提供了几个参数化选项和一个模拟日志来监控解析过程。 超出范围 此板条箱不提供非线性微分方程的求解器。 此板条箱不为一维问题提供特定的求解器。 文档 检查doc.rs上的文档
2022-06-11 18:06:06 127KB 算法 rust
使用对齐算法比较二进制文件。 这是什么 这是一个二进制差异的工具。 该工具能够并排显示两个二进制文件,以便相似的位置将位于两侧的相同位置,并填充一侧缺失的字节。为此,它使用rust-bio库中的生物信息学算法(通常用于 DNA 序列比对)。配置对话框使用cursive. 用法 在终端中执行biodiff file_a file_b,您应该会进入一个并排显示两个文件的十六进制视图。最初,文件将不会在每一侧没有间隙地对齐和显示。通过将光标和视图移动到左侧和右侧相似的位置并按F3(或3),它们可以对齐。这是在标准配置中逐块完成的,这意味着光标附近的字节首先对齐,另一个稍后显示。 也可以通过使用更改设置来进行全局和局部对齐(一次对整个文件)F4(请务必查阅有关参数的帮助)。通常,由于需要二次时间和空间,全局/局部对齐对于大于 64kB 的文件将无法正常工作。还有一种“带状”算法,速度更快,但准确性稍差。
2022-06-11 14:03:50 75KB rust 算法
简单的光线追踪器 Rust 中的简单光线追踪项目,用于学习 Rust 并探索光线追踪的算法和数学。
2022-06-11 14:03:50 1.27MB 算法 rust
个用于声音合成和算法合成的 Rust 环境 Sorceress 是一个 Rust crate,它提供了一个创造性的编码环境: 声音合成- 通过将单元发生器连接在一起形成信号图来构建音频合成器。SuperCollider 提供了数百个单元发生器可供选择,包括波发生器、噪声发生器、滤波器、包络、压缩器、谐振器、物理模拟、傅里叶变换等等。 算法作曲- 编写代码来创作音乐,从使用代码作为音乐符号系统到成熟的生成作曲,其中音乐作品的大规模结构由计算算法确定。 为什么是超级对撞机? SuperCollider 是一个强大而成熟的音频合成平台,背后有数十年的开发努力。SuperCollider 的客户端和服务器架构让我们能够利用来自 Rust 的 SuperCollider 音频合成服务器提供的所有功能: 实时音频合成引擎 庞大的单位生成器库 带有操作系统和声卡的音频 I/O
2022-06-11 14:03:49 100KB rust 算法
王毅对 wyhash 算法的 Rust 实现。 散列算法通过 SMHasher,随机数生成器通过 BigCrush 和 practrand。截至目前,它是 SMHasher 基准测试中最快的算法(比 t1ha 和 XXH3 更快)。 此外,该算法可靠、简单、可移植(不需要硬件支持,可以在no_std环境中使用)并且没有依赖项(来自 的特征除外rand_core)。 生成的哈希值与此处所述的版本相同(请参阅测试), 尽管速度不同
2022-06-11 14:03:49 27KB rust 算法