3

行列の乗算に取り組んでいますが、ブースト行列の1行に反復子が必要ですか?これはできますか?

現在、イテレータを取得して進める必要があります。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);
4

1 に答える 1

4

ユーレカ!マトリックスプロキシ..。

boost::numeric::ublas::matrix_row<boost::numeric::ublas::matrix<T> > aRow(aMatrix, row);
于 2012-03-25T16:41:34.743 に答える