問題タブ [eigen3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2853 参照

eigen3 - Eigen3 行列をベクトルとして平坦化

MATLABでは、次のことができます

取得するため:

Eigen3 マトリックスでこれを行うにはどうすればよいですか?

0 投票する
0 に答える
834 参照

c++ - 固有スパース行列乗算でのセグメンテーション フォールト

2 つの疎行列の積を計算するときに問題があります。プログラムは次のとおりです。

x はサイズ (k,1) の行列です。adj_mat1 はサイズ nxn の行列で、サイズ mxm の adj_mat2 です。どちらも対称です。まず、x をサイズ (nxm) の行列 Y に再スケーリングする必要があります (最初の n 要素を最初の列として使用し、2 番目の n を 2 番目の列として使用します。その後、行列 adj_mat1*Y*adj_mat2^T は次のようになります)。この結果は、互いに下にあるすべての列をベクトルに書き込むことによって、再度ベクトル化する必要があります。

adj_mat1 と Y の乗算でセグメンテーション違反が発生します。

この問題は、adj_mat1 と adj_mat 2 のサイズが異なる場合にのみ発生します。

さらに情報が必要な場合は、お尋ねください。

前もって感謝します。

アレックス

解決:

問題は、値の挿入でした。挿入ステートメントの quot と rem を変更する必要がありました。今それは動作します

0 投票する
1 に答える
3425 参照

c++ - コピーせずに Eigen::VectorXd からマトリックス ビュー/ブロックを取得します (共有メモリ)

データをコピーせずに特定の Eigen::MatrixXf として解釈できる Eigen::VectorXf からブロックを抽出する方法を知っている人はいますか? (ベクトルには複数の平坦化行列が含まれている必要があります)

たとえば、そのようなもの(疑似コード):

目的は単純で、メモリ内の同じデータを指す複数の表現を持つことです。

これは、サブマトリックス ビューを抽出してそれらを再形成することにより、たとえば python/numpy で実行できます。

Eigen が Eigen::Block の reshape メソッドをサポートしているかどうかはわかりません。

私は、Eigen::Map は非常に似ていると思いますが、プレーンな c-array / raw メモリを想定していることを除いては. (リンク: Eigen::Map )。

クリス

0 投票する
1 に答える
95 参照

c++ - .block() を複素行列固有値 lib で使用する

In および で使用block()したい場合:MatrixXcdlevyhorni

は正しいですか、それとも複合体のすべての部分が正しいですか?

そして同じ.imag();

0 投票する
1 に答える
265 参照

c++ - ターゲットにするルールはありません。これは何ですか?

私は何をすべきか?

別の質問は、パスが何を"/usr/include/eigen3/Eigen/src/Core/../Plugins/"意味し、2 つのドットが何を意味するかです。

0 投票する
1 に答える
541 参照

eigen - 固有密行列で固有 SparseMatrix を追加する方法は?

Eigenのドキュメントには、一般的な Sparse + Dense 操作のサポートが提供されていることが示されていますが、詳細な例は見つかりませんでした。

例えば:

回避できない次のエラーが表示されます。

0 投票する
1 に答える
179 参照

templates - カンマ初期化子リストへの可変パラメータ?

可変数の引数を取り、配列でサポートされているコンマ初期化子リストに何らかの方法でアンパックすることにより、配列を埋めるコンストラクターを持つクラスが必要です。ここに例を示します。

このコンマ初期化メソッドは、Eigen::Matrix クラス ( ) である ArrayType の場合に特に当てはまりarr << 1,2,3;ます。以下が実行可能かどうか、またインデックス演算子 (i) を i 番目の要素に使用できる場合に配列を埋める他のエレガントな方法があるかどうか疑問に思っていました:-)

どうもありがとう :)

0 投票する
1 に答える
357 参照

c++ - Xcode5にEigen3をインストール

反対票を投じられないことを願っていますが、オンラインと Eigen wiki を検索しましたが、Eigen3 をインストールして Xcode5 で使用する方法についての説明が見つかりません。

tar ファイルをダウンロードして untar しましたが、どこに行けばよいかわかりません。