2011-05-20 57 views
4

SparseSuiteQR中,我可以找到的所有示例都使用stdin或讀取的文件來創建稀疏矩陣。有人能提供一個簡單的例子來說明如何直接在C++中創建一個?在CHOLMOD或SuiteSparseQR中創建稀疏矩陣

更好的是,在CHOLMOD文檔中,提到了matlab中可用的sparse2函數,它的行爲與稀疏相同。這可以在C++中使用嗎?

回答

1

我假設你試圖解決一個線性系統,看到蒂姆·戴維斯CSparse包,或提振矩陣庫還具有數字綁定哪個接口umfpack以及一些LAPACK功能AFAIK ...

+0

是的,我會解決一個線性系統。我使用boost ublas,並且看到了umfpack的綁定,這看起來很容易使用,但文檔說它是用於非對稱矩陣的,並且我有一個對稱矩陣。儘管它看起來像可以處理對稱,所以我會試試看。謝謝。 – al0 2011-05-20 20:04:29

1

數據SuiteSparseQR使用的結構(例如cholmod_sparse)在CHOLMOD庫中定義。您可以在CHOLMOD文檔中找到關於它的更多信息,該文檔比SuiteSparseQR的文檔要大得多。