Типа разреженной матрицы в библиотеке Эйген C++, скажемЛучший способ обнулить коэффициенты sparsematrix в Eigen?
SparseMatrix<double, RowMajor> A;
, кажется, отсутствует coeffFind (I, J) метод с InnerIterator или двойным * в качестве типа возвращаемого значения. Таким образом, чтобы гарантировать, что не имеет ненулевого коэффициента в позиции (I, J), я могу либо сделать
A.coeffRef(i,j) = 0.0; // Adds an entry with zero value!
или
if (A.coeff(i,j) != 0.0) {
A.coeffRef(i,j) = 0.0; // Double look-up cost!
}
или написать свой собственный взгляд вверх метод, который будет дублирующим бинарный поиск, используемый внутри Eigen. Что мне делать?
Вы правы, я последовал за «coeffRef» по ошибке. –