百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
返回工具页/返回 Issues 列表
#20410·scipy

ENH: 信号: 集成了 `remez` 的新实现

作者: lucascolley创建于 2024年4月7日更新于 2026年9月18日
标签enhancementscipy.signalC/C++sustain-2026

正如@DietBru在gh-7588中所指出的,目前在`remez'中使用的C执行程序有一些错误(gh-7588和gh-1968),最好有一个新的执行程序,它更容易维持。

@sfilip在https://GitHub.com/sfilip/firpm上将其C++执行许可给BSD. 转载他们的全部评论:

  • 嗨 - 嗨 - Hi! - Hi! 我的荣幸。 我很高兴能帮上忙 正如@ev-br所提到,我已经将密码重新颁发给BSD。

翻译: 第一个需要讨论的重要事项是允许何种依赖。 有两个主要的在firpm, 但我认为他们可能可以去除/替换。 翻译:

  1. eigen:我使用Eigen中的eigenvalue解码器来计算出一组会构成Remez/Parks-McClellan算法下个迭代的基础. 由于我的代码是作为一个研究算法数字的研究项目开始的,所以我想要一个具有足够灵活性的eigensolver在多精度浮点算术中工作(这就是为什么firpm中的常规被模板为双精度,长双精度和mpfr多精度算术). Eigen提出这一点, 但我会想象,在SciPy中,只有双精度版本的算法才有它的位置. 如果是这样的话,那么依赖Eigen可能不是必然的,因为SciPy在scipy.linalg.eig中已经有一个能与双精度矩阵相配合的等位值问题解决器.
  2. OpenMP:我使用OpenMP来平行搜索上述一组点. 例如,这可以被禁用。 另一个选项是写出纯Python版本. 如果C++版本的整合工作看起来过于繁琐,我愿意这样做。 翻译: 无论如何,我很乐意帮助整合或重写Python版本.

我打开这个问题是为了把关于这个新执行的讨论与最初的bug报告分开来. cc @ja3443

内容来源: scipy/scipy

查看 GitHub 原文在 GitHub 查看讨论