私はこの状況を持っています: m は NxN 疎行列で、p は NxN 行列を含む単純な C++ ベクトルです。積 m*p を作成し、結果を単純な C++ 配列に、もちろん密な形式で格納したいと考えています。
SparseMatrix m;
double*p;
Map mp(p,dim1,dim2);
SparseTimeDenseProduct< Eigen::SparseMatrix, Eigen::Map< Eigen::Matrix< double, -1, -1> > > r = m*mp;
私はこのコードを持っていますが、正しいかどうかはわかりません。正しければ、SparseTimeDenseProduct のプレーン配列を「抽出」する方法がわかりません。どうすればいいですか?