我使用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
非常感谢任何想法/提示!