EigenのSparseVectorを初期化するにはどうすればよいですか?次のコード: EigenのSparseVectorを初期化する方法
#define EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
#include <Eigen/Sparse>
using namespace Eigen;
SparseVector<float> vec(3);
main()
{
vec(0)=1.0;
}
が途中で私に次のエラー
error: call of an object of a class type without appropriate operator() or conversion functions to pointer-to-function type vec(0)=1.0;
を与えるには、VEC [0] = 1.0のいずれかに動作しません。ドキュメントを見ると
私は 'coeffRef'に気づいたドキュメントでは、Eigenを知りませんでした。しかし、vec.coeffRef(0)= 1.0'も試しましたか? – HostileFork
ありがとうございました。これはまさにSparseVectorへの挿入方法です。 – Tarek
よろしくお願いします。 – HostileFork