簡體   English   中英

C ++中矩陣的庫

[英]library for matrices in c++

我在矩陣中有很多元素,當我手動訪問它們時,要花很長時間才能消除因錯誤索引而引起的所有錯誤...是否有合適的庫可以跟蹤例如鄰居,編號,如果元素是否在外邊緣,等等。

例如

VA=
11 12 13 14
21 22 23 24
31 32 33 34
41 42 43 44

現在我想寫的是一個函數

for every Neighbor to element at index 12(which would be 41)
 do something

我只想識別索引8(31)和13(42)的元素。

現在我正在使用向量( vector<vector<int>>V; ),但是代碼的編寫和讀取變得非常困難和笨拙,因為我在每個函數中都有這些煩人的if語句。 例:

     for (int i=0;i<MatrixSIZE;i++)
        if ((i+1)%rowSize!=0){//check that it's not in the outer edge.
    //Do something
}

您會建議哪種方法? boost :: MultiArray可以在某種程度上幫助我嗎? 還有其他類似的東西嗎?

更新::因此,我正在尋找一種可以輕松訪問元素的模板,而不是可以進行矩陣算術的模板。

嘗試使用LAPACK ,一個線性代數包。

有這個: http : //osl.iu.edu/research/mtl/

或這樣: http : //www.robertnz.net/nm_intro.htm

如果您稍微用一下Google,就會發現有很多C ++的矩陣庫。

這可能會啟發您:

C ++中的矩陣類

是否在較大的程序中使用? 如果不是這樣,將更適合使用R來處理矩陣。

如果在較大的程序中,則可以使用MTL之類的庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM