eigen

    0热度

    1回答

    我在RcppEigen中为加权协方差写了一个函数。在其中一个步骤中,我想获取矩阵的第i列和第j列,并计算cwiseProduct,它应该返回某种向量。 cwiseProduct的输出将进入一个可重复使用多次的中间变量。从文档看来,cwiseProduct返回一个CwiseBinaryOp,它本身有两种类型。我cwiseProduct两个向量进行操作,所以我想正确的返回类型应该是Eigen::Cwi

    2热度

    1回答

    是否可以定义指向特征:: Map对象的指针?原始代码是非常复杂,但这里是我想实现(伪代码) void testfunction1(... XPtr){ // XPtr is a pointer // create a vector, map it to a Map object and make XPtr point to the latter VectorXd X

    0热度

    1回答

    我试图使用Eigen实现可修改的自定义表达式,类似于此question。基本上,我想要的是类似于tutorial中的索引示例,但可以为选定的系数分配新值。 正如在上面提到的问题中接受的答案中所建议的那样,我研究了Transpose实现并尝试了很多事情,但都没有成功。基本上,我的尝试失败,像'Eigen::internal::evaluator<SrcXprType>::evaluator(cons

    1热度

    1回答

    我有一些向量VEC,我想通过沿着矢量 Eigen::VectorXf vec(5); vec << 1, 2, 3, 4, 5; const auto vec2 = vec.someAwesomeEigenMagic<3>(); //vec2 should contains (1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5)^T //Not (1,

    -3热度

    1回答

    我执行下面的代码在谷歌测试 TEST(LinearALgebra, SVD) { Eigen::Matrix3d m; m << -0.0793311, 0.999997, -1.17221e-07, 1.74, 0.00249557, 0.000445095, 9.88131e-324, 0.000191222, -0.000284459;

    0热度

    1回答

    我已用本征的一小艾本下面的代码完成,但它有执行 #include <stdio.h> #include <iostream> #include <time.h> #include <math.h> #include <Eigen/Dense> using namespace std; using namespace Eigen; MatrixXd sigmoid(MatrixXd

    0热度

    1回答

    此工程操作 Vector2d a(1,2); VectorXd cc(10); cc << 1.0, 2.0, 3, 4, 5, 6, 7, 8, 9; VectorXd rr(10); rr << 1.0, 2.0, 3, 4, 5, 6, 7, 8, 9; int R(10); Vector2d G(Vector2d::Zero()); G.noalias() -= cc.s

    0热度

    1回答

    我想初始化由N个相同的行向量组成的Eigen(Eigen :: MatrixXf)中的矩阵,我该怎么做?我试图在文档中搜索,但找不到任何构造函数,在这种情况下适用。

    2热度

    1回答

    我想用Eigen编写一些上证所代码,有些行为没有我。 鉴于代码: #ifndef EIGEN_DONT_VECTORIZE // Not needed with Intel C++ Compiler XE 15.0 #define EIGEN_VECTORIZE_SSE4_2 #define EIGEN_VECTORIZE_SSE4_1 #define EIGEN_VECTORIZE_SSS

    0热度

    2回答

    我有一个需要在CPU上通过矩阵进行转换的向量列表。我将它们存储为一个动态分配的数组(Eigen :: Vector4f *)。一旦它们被转换,我需要在向量上运行OpenCL内核。我想知道什么最好的方法是将这些数据传递到OpenCL,而不必从Eigen :: Vector - > float数组复制数据,因为这样做会相当昂贵。我的理解是,Eigen将矢量值存储在某种可以访问的缓冲区中?