【发布时间】:2018-12-06 21:29:13
【问题描述】:
我有一个固定的稀疏矩阵,我在计算之前设置了:
Eigen::SparseMatrix<double, Eigen::ColMajor> A;
std::vector<Eigen::Triplet<double>> coefficients{
{0, 0}//, {,},{,},{,}
};
A.setFromTriplets(coefficients.begin(), coefficients.end());
A.makeCompressed();
现在,我需要用我的实际条目来更新它。不幸的是,通过以下条目查看条目:
for(...) A.coeffRef(i,j) = new_val(i,j);
我得到的是二分搜索,而不是有效的恒定时间访问。
我可以使用valuePtr(),但它似乎有点“hacky”。
【问题讨论】:
标签: c++ sparse-matrix linear-algebra eigen