3
Ich arbeite an Matrix-Multiplikation, und ich möchte einen Iterator über eine einzelne Zeile einer Boost-Matrix? Kann das gemacht werden?Wie erhalten Sie einen Iterator in eine Zeile einer boost :: numeric :: ublas :: matrix <T>?
Derzeit muss ich einen Iterator bekommen und es voranbringen. Es scheint wie zu viel CPU-Arbeit/nicht-optimierten ...
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);
Fordern Sie Iteratoren und verwenden Sie die Array-ähnliche Operationen? – Mikhail