Making an Eigen::Vector look like a vector of points
我想用这样一种方式来表示一个二维形状,它可以像一个点的向量那样相互作用,特别是我想能够在它上面调用operator
但是,在代码的其他部分中,我需要将n个点的向量视为2n维空间的元素,并在其上执行基本的线性代数(例如,将向量投影到给定的r^2n子空间上)。目前,每当我想创建一个
如果将数据存储为double/floats/int的平面数组,我可以将指向其第n个元素的指针转换为指向某个点的指针(其成员将只是一对double/floats/int)。但是,由于我不知道本征用于向量的内部表示(它可能会发生变化),所以这是不可能的。
有没有合理的方法来解决这个问题?我可以在任何地方使用
However, as I don't know the internal representation that Eigen uses for vectors (and it may well change), this isn't possible.
eigen提供了
1 2 | double numbers[2]; Eigen::Vector2f::Map( numbers ).dot( Eigen::Vector2f::Constant(1) ); |