問題タブ [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.
eigen3 - Eigen3 行列をベクトルとして平坦化
MATLABでは、次のことができます
取得するため:
Eigen3 マトリックスでこれを行うにはどうすればよいですか?
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 を変更する必要がありました。今それは動作します
c++ - コピーせずに Eigen::VectorXd からマトリックス ビュー/ブロックを取得します (共有メモリ)
データをコピーせずに特定の Eigen::MatrixXf として解釈できる Eigen::VectorXf からブロックを抽出する方法を知っている人はいますか? (ベクトルには複数の平坦化行列が含まれている必要があります)
たとえば、そのようなもの(疑似コード):
目的は単純で、メモリ内の同じデータを指す複数の表現を持つことです。
これは、サブマトリックス ビューを抽出してそれらを再形成することにより、たとえば python/numpy で実行できます。
Eigen が Eigen::Block の reshape メソッドをサポートしているかどうかはわかりません。
私は、Eigen::Map は非常に似ていると思いますが、プレーンな c-array / raw メモリを想定していることを除いては. (リンク: Eigen::Map )。
クリス
c++ - .block() を複素行列固有値 lib で使用する
In および で使用block()
したい場合:MatrixXcd
levyhorni
は正しいですか、それとも複合体のすべての部分が正しいですか?
そして同じ.imag();
c++ - ターゲットにするルールはありません。これは何ですか?
私は何をすべきか?
別の質問は、パスが何を"/usr/include/eigen3/Eigen/src/Core/../Plugins/"
意味し、2 つのドットが何を意味するかです。
eigen - 固有密行列で固有 SparseMatrix を追加する方法は?
Eigenのドキュメントには、一般的な Sparse + Dense 操作のサポートが提供されていることが示されていますが、詳細な例は見つかりませんでした。
例えば:
回避できない次のエラーが表示されます。
templates - カンマ初期化子リストへの可変パラメータ?
可変数の引数を取り、配列でサポートされているコンマ初期化子リストに何らかの方法でアンパックすることにより、配列を埋めるコンストラクターを持つクラスが必要です。ここに例を示します。
このコンマ初期化メソッドは、Eigen::Matrix クラス ( ) である ArrayType の場合に特に当てはまりarr << 1,2,3;
ます。以下が実行可能かどうか、またインデックス演算子 (i) を i 番目の要素に使用できる場合に配列を埋める他のエレガントな方法があるかどうか疑問に思っていました:-)
どうもありがとう :)
c++ - Xcode5にEigen3をインストール
反対票を投じられないことを願っていますが、オンラインと Eigen wiki を検索しましたが、Eigen3 をインストールして Xcode5 で使用する方法についての説明が見つかりません。
tar ファイルをダウンロードして untar しましたが、どこに行けばよいかわかりません。