Ускорить обратные итераторы убласа на разреженных матрицах

Мне нужно эффективно итерировать в обратном направлении по разреженной матрице, используя библиотеку boost ublas. Это мой код:

for(rit1_t it1 = L.rbegin1(); it1 != L.rend1(); it1++)
{
    for(rit2_t it2 = it1.rbegin(); it2.index2() > it2.index1(); it2++)
    {
        std::cout << *it2 << std::endl;
    }
}

Компилируется, но затем выдает ошибку boost::numeric::ublas::bad_index. Единственная информация, которую я могу найти об этом, от этого парня, который говорит, что это ошибка. Кто-нибудь знает, как правильно использовать reverse_iterators?

0 ответов

Другие вопросы по тегам