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 算法
这是通过算法 W 实现的 Hindley-Milner 类型推断。鉴于抽象 某些程序的语法树,其格式类似于 lambda 演算,但扩展为支持 各种原始类型和值与名称的绑定,它将确定最通用的类​​型 该程序。类型变量只会在必要时被实例化。 复杂性类是 EXPTIME。由于输入的复杂性,很难 更具体地确定算法在输入上的行为方式。两个测试用例 证明这一点——通过改变单个应用程序的顺序,它从产生一个小类型 作为一个非常大的输出。
2022-06-11 14:03:45 13KB rust 算法
一个纯 rust 库,包含 roguelikes 的 2D 视野算法。
2022-06-11 14:03:44 15KB rust 算法
BlockChain只是 BlockDAG 的一个 'k=0' 特殊子类型,这就是它们受到高度限制吞吐量的原因
2022-06-11 14:03:44 699KB 算法 rust
快速模糊 Rust 中高斯模糊算法的快速(线性时间)实现 用法 假设图像是具有三个通道的 RGB 图像。这在未来应该会改变,因此您可以根据需要模糊任意数量的频道。
2022-06-11 14:03:43 177KB rust 算法
一种新的无损图像压缩算法。 在最新版本中,该算法的表现相当不错,但仅在 25% 左右超过了 PNG。 这是原始图像(optipng)的文件大小和压缩图像的大小(使用算法)。较大卷的大小可能不同。 使用算法 使用二进制文件 提供二进制文件。它们可以在版本或本自述文件开头的按钮中找到。 从源代码编译 该算法可以在 Windows / Mac OS / Linux 上从源代码编译,而不需要 Rust 之外的任何外部依赖。 克隆此存储库: git clone https://github.com/umgefahren/image-comp-lib-rust/ 编译源代码 a) 确保安装了 rustup。如果不安装:rustup b) 编译: cargo build --release 生成的二进制文件可以在./target/release/image-compressor 使用标志编译--release不是必需的,但强烈推荐。否则压缩将需要很长时间。 如何使用随附的二进制文件 应该使用提供的参数执行二进制文件。 第一个参数指定行为。通过comp压缩。通过dec解压。
2022-06-11 14:03:42 54.14MB 算法 rust