Метод solve
фактически не перегружен для разреженных rhs, однако вы можете использовать метод solveInPlace
следующим образом (я на самом деле не пробовал это):
Eigen::SparseMatrix<double> foo(Eigen::SparseMatrix<double> const& L1, Eigen::SparseMatrix<double> const& L2)
{
Eigen::SparseMatrix<double> res = L2;
L1.triangularView<Eigen::Lower>().solveInPlace(res);
return res;
}
Тем не менее, вам следует подумать, нужна ли вам полная матрица.