eigen

    4

    1答えて

    私はTensorクラスがスライシングをサポートしていることを理解していますが、TensorMapインスタンスでスライスしようとすると、その操作がサポートされていないというエラーが発生します。 TensorMapをスライスするにはどうしたらいいですか? Hが3x3 2D matrixであるのに対し、

    3

    3答えて

    基本的にはmatlabコマンドをコピーする関数を作成しようとしています:[z;-z]z = randn(m,n) m-ランダムエントリーの行列。私は以下の通りです関数randnのためにC++で関数を作成することができました: MatrixXd generateGaussianNoise(int n, int m){ MatrixXd M(n,m); normal_distribution<do

    -1

    2答えて

    私はEIGENを使ってforループ内の値でベクトルを埋めなければなりません。 dynamic: /usr/include/Eigen/src/Core/DenseCoeffsBase.h:425: Eigen::DenseCoeffsBase::Scalar& Eigen::DenseCoeffsBase::operator()(Eigen::Index) [with Derived = Eige

    2

    1答えて

    class TestにはTest :: _ aにマップされるEigen :: Matrixがあります。 これは、std :: vectorを変更するたびに、ベクトルと行列の両方が同じチャンクを使用してデータを保持するため、Eigen :: Matrixもすぐに変更を反映することを意味します。 これは動作します: #include <Eigen/Dense> #include <vector>

    -2

    1答えて

    問題はcamera.cppにあります。 t * n(2)=(x(2) - optical_center); 問題は24:22です:バイナリ表現( 'スカラー'(別名 'double')と 'Eigen :: Vector3d'(別名マトリックス))へのオペランドが無効です ベクトルスケーラのsubtratcionに関連している可能性があります。誰も助けてください? const void Camer

    0

    1答えて

    Aを対称行列とし、vをベクトルとする。私はこの a = MatrixXd(A.middleCols(j,n).selfadjointView<Lower>()) * v がないのに対し、私は第二のバージョンが行うかどうかを疑問に思って、Jから始まるn列のブロックから抽出し、コンパイルされないこのよう VectorXd a; a = A.middleCols(j,n).selfadjointV

    0

    1答えて

    外部依存関係のため、コンテナにデータを書き込む必要があります。 はしかし、私はコンテナとしてエン使用する必要はありませんよこれで、他の時間がある、と私は標準std::vector<int> は現在、私は私のコードを振りかけEigenとstdベクトルを持って使用することができます。私は必ずしたいpush_back(<value>) を使用するよりも、私はstd:vectorを使用することを決定しただ

    0

    1答えて

    forループを使用する代わりに、Eigenライブラリ関数を使用し、コード自体のベクトル化を助けるための1行のコードを実装して、OpenMPによる並列化を容易にしたかったのです。 arrayを想定し Eigen::VectorXd get_vector(int n, int j , int start){ Eigen::VectorXd foo(n); indices = Eig

    -1

    2答えて

    私はEigenライブラリを使用して、簡単なフォワード/インバースキネマティクスライブラリを構築しています。私は順運動学の部分のコードを書いたが、コンパイル結果はエラーになる。 EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE 問題ではなく、それが固有のファイルをmatrix.hために私を取るエラーが私の元に発生した指定されていないエラーです。これらのEigen関

    0

    1答えて

    通常の乱数のセットを0から1まで生成する関数を作成しましたが、関数を実行するたびに出力が同じように見えます。何が間違っているのか分かりません。 n = 4とm = 1が 0.414089 0.225568 0.413464 2.53933 あるとき私は実行するたびにそれが生成なぜ私は疑問に思って、このために固有のライブラリを使用 MatrixXd generateGaussianNois