簡體   English   中英

你如何得到一個boost :: numeric :: ublas :: matrix行的迭代器 <T> ?

[英]How do you get an iterator to a row of a boost::numeric::ublas::matrix<T>?

我正在研究矩陣乘法,我想在一行增強矩陣上使用迭代器? 可以這樣做嗎?

目前,我必須得到一個迭代器並推進它。 看起來CPU工作量太大/未優化......

boost::numeric::ublas::matrix<T> aMatrix(2048, 4096);
typename boost::numeric::ublas::unbounded_array<T>::iterator it;
it = aMatrix.data().begin();
offset = row * aMatrix.size2();
advance(it, offset);

找到了! 矩陣代理 ...

boost::numeric::ublas::matrix_row<boost::numeric::ublas::matrix<T> > aRow(aMatrix, row);

暫無
暫無

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

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