0

最初の小さなソフトウェアのソルバーとして eigen 3.1.0-alpha1 を使用しています。クラスのメソッドから疎行列を返す必要があります。

SparseMatrix KMDMatrix::Assembly(double ***p_objs){
SparseMatrix <double> Kglobal(15,15); 
        for (int i = 0; i < N_POINTS; ++i){
            for (int j = 0; j < 10; ++j){
                for (int h = 0; h < 10; ++h){
                    Kglobal.coeffRef(i*5+j,i*5+h)+=p_objs[i][j][h];
                }
            }
        }

return Kglobal;

しかし、うまくいきません。エラーの 1 つ: エラー C2955: 'Eigen::SparseMatrix': クラス テンプレートの使用にはテンプレート引数リストが必要です

私はそれを宣言しました:

SparseMatrix Assembly(double ***p_objs);

Eigen を使用するのにいくつか問題があります。リファレンスが明確ではありません。助けてくれてありがとう

4

1 に答える 1

1

あなたのコードによると、使用する必要があります

SparseMatrix<double> KMDMatrix::Assembly(double ***p_objs){

戻り型指定子で

于 2011-12-19T20:13:16.393 に答える