我正在研究Goldenthal et.al在C#中不可伸展的布料算法的实验实现。C#的稀疏线性代数解算器#
首先,我使用Math.NET铱星来组装和求解矩阵,但是很快就用dnAnalytics替代了它,因为后者允许我重用矩阵,几乎消除了进一步的内存分配,这对实时性能很重要(小布)或一般的迭代求解。
问题是dnAnalytics中的求解器(主要感兴趣的是LU和Bi-CG)仍然在幕后分配矩阵和向量,而不是重新使用过去的分配。
=>是否有任何稀疏线性代数库,在那里,再利用内存不足的即装即用,否则我将不得不重写代码自己?
你有没有找到新的东西?请告诉我们! – Mikhail 2009-12-09 07:53:12
不幸的是,不。我还没有在.NET中找到任何其他免费的求解器包(虽然有一些商业和昂贵的[像MKL],但我不打算投资一个库,我不会那么多)。我目前正在努力研究自己的求解器和稀疏矩阵存储器,它不会为每次运行分配任何内存。 – 2009-12-09 13:35:33