eigen

    1热度

    1回答

    我一直在Eigen 3.2中使用ConjugateGradient解算器,并决定尝试升级到Eigen 3.3.3,希望从新的多线程特性中受益。 不幸的是,当我使用GCC 4.8.4启用-fopenmp时,解算器似乎较慢(〜10%)。看着xosview,我看到正在使用的所有8个CPU,但性能更慢...... 一些测试后,我发现,如果我禁用编译器优化(使用-O0代替-O3),然后-fopenmp并加快

    0热度

    1回答

    我是Eigen的新手,想要感受一下布局。我注意到每个矩阵都有一个sum()函数,它返回给定矩阵中所有系数的和。我对它是如何实现感兴趣,因为我想找到通过特征矩阵循环的最佳方式。我进入源代码并在“DenseBase.h”中找到以下界面: EIGEN_DEVICE_FUNC Scalar sum() const; 也许我误解了Eigen的设计方式,但我认为所有功能都是在其头文件中定义的。我还查看了“Ma

    1热度

    1回答

    我试图构建一点代码时遇到问题。 (我在Linux上) 为了使简单: 以下是我在Position.h文件已经得到了(在真正开始时,我想接下来是不是解决必要的问题): #include <Eigen/Dense> 这里是我的CMakeLists.txt: project(p) include_directories("./Eigen") add_executable( p E

    0热度

    1回答

    我试图使用本征库的MKL库链接(ICC版本17.0.4)与代码: #define EIGEN_USE_MKL_ALL #define lapack_complex_float std::complex<float> #define lapack_complex_double std::complex<double> #include <iostream> #include <Eigen/

    2热度

    1回答

    2015年初,我一直在我可爱的MBP上运行Tensorflow,仅限CPU。 我决定与Bazel一起构建一个Tensorflow版本,以加快速度:SSE4.1,SSE4.2,AVX,AVX2和FMA。 bazel build --copt=-march=native //tensorflow/tools/pip_package:build_pip_package 但是,使用新安装再培训Ince

    -3热度

    1回答

    我在编译#include这个程序时遇到了麻烦。我看到,如果我注释掉它编译的这条线。 MatrixXd A =(1.0 /(double)d)*(p * U * p.transpose() - (p * u)*(p * u).transpose())。inverse(); 我无法更改标题,因为我需要在ROS中运行此代码,并且必须使用内置的Eigen库。我正在使用此链接中描述的代码 How to fi

    0热度

    1回答

    如何添加Eigen的SparseMatrix到Eigen的张量? 下面的代码(不能编译)解释了我正在尝试做的事情。 #include <iostream> #include <Eigen/Sparse> #include <unsupported/Eigen/CXX11/Tensor> using Eigen::Tensor; using Eigen::SparseMatrix; i

    2热度

    1回答

    给定一个实验向量c和整数向量rw,我想创建一个向量z与元素z_i=c_i^rw_i。我试图使用组件明智的功能pow,但我得到一个编译器错误。 #include <Eigen/Core> typedef Eigen::VectorXd RealVector; typedef Eigen::VectorXi IntVector; // dynamically-sized vector of in

    0热度

    1回答

    int型矩阵我们有两个int8矩阵 A = B = [200, 200; 200, 200].我们怎样才能获得INT矩阵产品 C = A * B没有事先转换A和B。

    1热度

    1回答

    我做了这样一个小例子下: solver.h #pragma once #include <Eigen/Dense> #include <Eigen/Sparse> #include <Eigen/CholmodSupport> typedef Eigen::SparseMatrix<double> SpMat; class UseCholmodSolver { publ