要进行基准测试和绘图(您需要R和ggplot2)
2022-06-10 18:04:58 13KB rust 算法
Freeverb 算法的 Rust 实现。 Schroeder 混响器 Freeverb 算法为每个音频通道使用四个串联的 Schroeder 全通和八个并行的 Schroeder-Moorer 滤波-反馈梳状滤波器(第2.6.5节),据说调谐得特别好。 与原始实现有几个(有意的)差异: 为简单起见,延迟线缓冲区是动态分配的。这可能会对性能产生影响,一旦通用常量可用,我想将缓冲区设为静态。 内部使用 64 位处理,而原始处理是 32 位。我可能会在某个时候使样本类型可配置,但现在 64 位处理似乎是一个明智的默认设置。
2022-06-10 18:04:58 106KB rust 算法
向迭代器添加一个方法,该方法返回对数据的排序迭代器。排序是使用快速排序算法延迟实现的
2022-06-10 18:04:57 12KB rust sua
所有算法都位于单独的 crate 中,并使用signaturecrate 中的特征实现。
2022-06-10 18:04:56 102KB rust 算法
这是 Cassowary 约束求解算法的 Rust 实现。 Cassowary 旨在解决布局用户界面的约束。约束通常采用“此按钮必须与此文本框对齐”或“此框应尝试为其他框大小的 3 倍”的形式。到目前为止,它最受欢迎的化身是 Apple 用于 Mac OS X 和 iOS 用户界面的 Autolayout 系统。使用 Cassowary 算法的 UI 库设法实现了一种比 HTML 中的传统方法更自然的方法来指定 UI 布局。 这个库是求解算法的低级接口,尽管它试图尽可能方便。因此,它对常见的用户界面约定(如矩形区域甚至二维)没有任何内在知识。这些抽象属于更高级别的 crate。
2022-06-10 18:04:55 26KB rust sua
Rust 中实现的等值面提取算法。包括经典的 Marching Cubes 和 Dual Contouring 技术,以及更现代的主题变化 示例程序 cargo run --example sampler将执行采样器,它允许您比较各种算法和隐式曲面。 cargo run --example deferred_rasterisation将从点云执行 GPU 端延迟光栅化的演示。这是Voxel Quest成名的 Gavan Woolery 开创的一项技术。
2022-06-10 18:04:55 145KB rust 算法
排序算法 气泡 桶 鸡尾酒调酒器 数数 循环 交换 堆 插入 侏儒 合并 奇偶 饼子 快的 基数 选择 壳 傀儡 梳子 桶 蒂姆索特 图表 迪杰斯特拉 Kruskal 的最小生成树 Prim 的最小生成树 广度优先搜索 (BFS) 深度优先搜索 (DFS) 贝尔曼福特 普鲁弗代码 最低共同祖先 重轻分解 Tarjan 的强连接组件 拓扑排序 质心分解 Dinic 的最大流量 数学 婴儿步巨步算法 扩展欧几里得算法 高斯消除 最大公约数 n个数的最大公约数 n 个数的最小公倍数 米勒拉宾素性检验 帕斯卡三角形 牛顿法的平方根 快速功率算法 完美的数字 主要原因 素数 线性筛 Pollard 的 Rho 算法 二次残差 辛普森积分规则 快速傅里叶变换 阿姆斯壮数 置换同余随机数生成器 Zeller 的同余算法 Karatsuba 乘法算法 动态规划 0-1 背包 编辑距离 最长公共子序列 最长连续递增子序列 最长递增子序列 K-Means 聚类 硬币变化 等等
2022-06-10 14:04:22 176KB rust 算法
什么是位打包? 像 LZ4 这样的传统压缩方案并不真正适合有效地解决这个问题。相反,这个问题有不同的解决方案系列。 最直接和最有效的方法之一是bitpacking: 整数首先被分组为固定大小的块(例如128,当使用 SSE2 实现时)。 b如果不可用,则计算可以表示所有整数的最小位数。换句话说,最小b使得块中的所有整数都严格小于 2 b。 然后,位压缩表示是限制在其最低有效位的整数串联的某种变体b。 例如,假设4在编码时有一个 ,块4, 9, 3, 2。假设块中的最大值是 9 b = 4,. 然后,所有值将被编码为 4 位,如下所示。
2022-06-09 14:03:46 29KB 算法 rust 软件/插件
rust-dataframe:基于Apache Arrow构建的Rust DataFrame实现
2022-06-06 00:35:57 72KB rust dataframe apache-arrow RustRust
1
MIDI到按键 接收MIDI事件并将其转换为按键。 主要设计用于FFXIV中的“ Perform”。 有关列表,请参见发行。 正在安装 您只需要下载。 下载它,解压缩,然后从cmd.exe运行它。 建造 该程序需要Rust。 从下载。 要运行,请进入该目录并键入: cargo run 用法 要列出可用设备,请运行“ miditran --list”。 要指定要用作输入的设备,请运行“ miditran --device [设备名称]”。 当前,没有外部配置。 该程序将搜索名为MIDI_DEV_NAME的设备,并将监视来自该设备的键事件。 对于通道0(即主键),它将把键40-61转换为以下键盘钢琴: 2 3 5 6 7 Q W E R T Y U I 对于C-4以下一个八度的键,它将另外按Ctrl键。 对于C-4上方八度的键,它将按Shift键。 对于通道9(即上面的鼓
2022-05-27 14:13:48 25KB Rust
1