eigen

    1

    1答えて

    行列をクォータニオンに変換するために固有ライブラリを使用しますが、行列の1つを四元数に変換して焼き戻すと、単位行列である別の行列になります。使用する回転行列は、変換行列から分解されました。 Eigen::Matrix3f R3d = R.topLeftCorner<3,3>(); *Rquat = R3d; R3d = (*Rquat).normalized().toRota

    0

    1答えて

    私はTensor tの形を持っています。{3, 4, 5}です。私は第1次元と第2次元の最大値を探したいので、この演算の結果は形状が{5, 2}の行列になります。 auto t_mapped = t.tensor<float, 3>(); Eigen::Matrix<float, 5, 2> maximums; for (int i = 0; i < 5; i++){ Matrix

    1

    3答えて

    私はEigenを起動しようとしていますが、私はロードブロッキングを実行しています。私はClionを開き、CMakeLists.txtタブに次のコードを入力しました。私は家庭用醸造所にEigenをインストールしました。 project(untitled) cmake_minimum_required(VERSION 3.7) set(CMAKE_MODULE_PATH ${PROJECT_S

    0

    1答えて

    Eigenでは、私はM x kN実行列を持ち、デフォルトの列メジャー順に格納されています。 Mの各行には、N kタプルが含まれています。例えば、k=3, (a0 b0 c0 a1 b1 c1 ... aN bN cN)の場合。 すべてのk-番目の要素を含むベクトル(または、行または列がkNベクトルのセットである行列)をどのように抽出できますか。などのEグラム、(a0 a1 ... aN), (b0

    0

    1答えて

    私はEIGENを使用している私のプログラムのメモリ使用量を理解しようとしていますが、私が理解していないEIGENに関連する部分があります。 私はSparseMatrix<short,RowMajor>(2,3)を空にしていますが、その費用は12バイトです。内側と外側のインデックスはintです。 私は8バイトを期待していましたが、なぜ私は実効コストよりも1整数が低いのか分かりません。ここに私の計算が

    1

    2答えて

    私は最近C++を教えていて、新しいプロジェクトで試してみたかったです。私はEigenを使ってデータを保存して操作する非常に単純な機械学習ライブラリを構築することにしました。私は、フィーチャマトリックスを格納し、前記マトリックスに対してシャッフルとパーティション操作を実行できるデータクラスを用意したいと考えていました。 私の問題は、メンバーマトリックスのタイプを決定することにあります。理想的には、既

    -1

    1答えて

    です: SparseMatrix<double> A(m, n); VectorXd b(m); ConjugateGradient<SparseMatrix<double>, Upper> solver; solver.compute(A); VectorXd X = solver.solve(b); が、私はこのコードを実行するため、このエラーだ:私が得た理由 Assertion

    0

    1答えて

    動作しない設定私は私のcppファイルに #define EIGEN_STACK_ALLOCATION_LIMIT 0 を追加固有 によって制限されるスタックサイズを変更したいです。 /mingw-w64/x86_64-7.1.0-win32-seh-rt_v5-rev0/mingw64/x86_64-: はしかし、関係なく、私はEIGEN_STACK_ALLOCATION_LIMITに設定どの

    1

    1答えて

    少しのコードを作成しようとすると問題が発生します。それを簡単にする (私はLinux上でよ):ここでは は私が私のPosition.hファイル(に持っているもので、本当に初めに、私は次のことを解決する必要はないと思います問題): #include <Eigen/Dense> そして、ここでは私のCMakeLists.txtです:プロジェクトディレクトリで project(p) include