eigen

    1

    2答えて

    Eigenは素晴らしい代数/行列計算のC++ライブラリです。私はこれを開発中のプロジェクトで使用しています。しかし、誰かがそれを使用しないように私に言ったのは、それが標準的な容器に依存しているからです。それは私には疑問です。標準コンテナを使用しない理由は複雑で、今は無視しています。私の質問は、eigenの実装は本当に標準のコンテナに依存しているのですか?私はEigenのホームページを検索しましたが

    0

    1答えて

    、1は非常に簡単に行うことができます使用して収縮をテンソル:私はそれを2つのテンソルAとBを取る意味、収縮の反対を行い方法を探しています Tensor<double, 1> tensor1; Tensor<double, 2> tensor2; // fill with data so that // tensor1 is of dimensions [10] and tensor2 of

    1

    2答えて

    std::vector<double> paramの長さは(n + n * n)であり、最後の(n * n)要素をMatrixXdに移動する必要があります。私はこのようにしました: MatrixXd cov(n, n); for(int i = 0 ; i < n ; ++i) { for(int c = 0 ; c < n ; ++c) { cov(i, c) = par

    1

    1答えて

    次のコードを使用してEigenのパフォーマンスをテストします。 #include <iostream> #include <chrono> #define EIGEN_NO_DEBUG #include <eigen3/Eigen/Dense> #include <cblas.h> using namespace std; using namespace std::chrono;

    1

    1答えて

    私は、2ベクトルとスカラーについても正式に同じルーチンを書いています。 Eigen::Map<Eigen::Matrix<double,1,1>>(&d)としてスカラーdouble dを包む、スカラーのために(N = 2またはN = 1のためにそれをインスタンス化し、Eigen::Matrix<double,N,1>のテンプレートとしてである私が書きたいと思います。 をアイゲンは、それがために起こ

    0

    1答えて

    私はEigen3にカスタムNullary-expressionを書きたいと思っています。 Eigen documentationに記載されているように、nullary-expressionは変更できないようです。変更可能なカスタムnullary-expressionのようなものを手に入れる簡単な方法はありますか? カスタムデータラッパーの作成に使用したいと思います。

    2

    1答えて

    この公式Webページで説明されているものと同様のEigenライブラリに基づいてラッパーが必要なC++ソフトウェアを作成しています https://eigen.tuxfamily.org/dox/group__MatrixfreeSolverExample.html 上記のWebページのコードを使用して、テンプレートベースのクラスをMatrixReplacementにラップすることができます。 例か

    0

    1答えて

    double []の配列をEigen :: Matrix4d型に変換する方法を理解できません。 私が実行してしようとしています: Eigen::Matrix4d transform = map<Eigen::Matrix4d>(M->data,M->nrows,M->ncols); Mは次のとおりです。任意の助けmatd_t *M typedef struct { int nrow