【发布时间】:2011-02-08 19:56:42
【问题描述】:
我在哪里可以获得用 D 编写的快速线性系统求解器?它应该能够取一个方阵 A 和一个向量 b 并求解方程 Ax = b 为b,理想情况下,还对 A 执行显式反转。我有一个我自己写的,但它很慢,可能是因为它完全是缓存幼稚的。但是,对于我的用例,我需要具有以下 绝对、不可协商 要求的东西,即如果它不满足这些要求,那么我不在乎否则有多好:
必须获得公共领域许可、Boost 许可或一些类似的许可许可。理想情况下,它不应该要求在二进制文件中进行归属(即不是 BSD),尽管这一点是可以协商的。
必须用纯 D 编写或易于翻译成纯 D。难以理解的 Fortran 代码(即 LAPACK)无论多快都不是一个好的答案。
必须针对大型(即 n > 1000)系统进行优化。我不希望为游戏程序员设计的东西真的非常快地解决 4x4 矩阵。
不得与我不需要的庞大资料库密不可分。
编辑:这些看似疯狂的要求的原因是,我需要此代码用于获得许可的开源库,我不想拥有任何第三方依赖项。
【问题讨论】:
-
A 有什么属性?对称?积极的?肯定的?带状?疏?您要求快速的公共领域并排除 LAPACK!听起来您实际上并不想要解决方案!您是否知道所有高性能线性求解器都源自 The Handbook?
-
@Baxissimo “自动计算手册:线性代数”最初于 1972 年出版,由 J. H. Wilkinson 和 C. Reinsch 撰写
标签: performance libraries d linear-algebra