我正在尋找一個C/C++接口,用於在Linux中高效計算巨大稀疏矩陣。該矩陣可能是數百萬/千。我已經檢查了一些現有的庫,但它們似乎沒有一個滿足我所有的要求,我需要通過向它動態添加元素來創建一個稀疏矩陣。 (不適用於SparseLib ++)尋找一個C/C++接口,用於Linux中巨大稀疏矩陣的高效計算
2,我還需要能夠創建一個稀疏對角矩陣,以便我可以用不同的標量縮放另一個稀疏矩陣的列。 (沒有爲此找到一個庫,也許還有另一種按列縮放稀疏矩陣的方法)
3,它需要支持矩陣乘以矩陣/向量的操作(許多庫支持這些基本操作)
4,它需要支持兩個稀疏矩陣或向量之間的條目乘法或除法,例如MATLAB中的。*或./(沒有爲此找到一個庫,我需要這個操作來篩選出一個稀疏矩陣與另一個稀疏矩陣的條目)
5,矩陣求逆或線性求解器。 (大多數庫提供線性系統的解算器)
我最初使用Python中的scipy來實現我的算法。 Python消耗太多內存,速度很慢,這就是爲什麼我想將我的程序轉換爲C的原因。
謝謝。
要求1和4是最難滿足。 – 2010-12-12 13:11:42