高效特征矩阵子索引+连接

时间:2017-08-06 20:15:35

标签: c++ matrix indexing eigen eigen3

我使用Eigen来轻松优化我的一些矩阵数学。我目前正试图提高效率:

鉴于矩阵A:

1, 2, 3 
4, 5, 6

矩阵B:

7, 11, 13, 19, 26, 7, 11
8, 9,  15, 6,  8,  4, 1

和"索引图"列向量IM:

0, 1, 3, 6

我希望将Matrix B映射的列附加到IM中的索引,然后添加到Matrix A中:

1, 2, 3, 7, 11, 19, 11
4, 5, 6, 8, 9,  6,  1

我目前能够通过大量的for循环执行此操作,但这是我的代码中的瓶颈,我想避免这种情况:

#pragma unroll
for (int i = 0; i < 25088; i++) {
    block.noalias() += _features.col(ff[i]);
}

我已经在这里看到了讨论并倾注了文档,但似乎无法找出与特征矩阵相关的正确语法:http://eigen.tuxfamily.org/bz/show_bug.cgi?id=329

非常感谢任何想法/提示!

0 个答案:

没有答案