[英]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 ++的矩陣庫。
這可能會啟發您:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.