我正在用 C# 实现 Goldenthal et.al 的不可扩展布料算法的实验性实现。
首先我使用 Math.NET Iridium 来组装和求解矩阵,但很快将其替换为 dnAnalytics,因为后者允许我重用矩阵,几乎消除了进一步的内存分配,这对于实时性能(小布)或迭代求解很重要一般来说。
问题是 dnAnalytics 中的求解器(主要感兴趣的是 LU 和 Bi-CG)仍然在幕后分配矩阵和向量,而不是重用过去的分配。
=> 是否有任何稀疏线性代数库可以开箱即用地重用内存,还是我必须自己重写代码?