【发布时间】:2010-11-29 23:54:36
【问题描述】:
如何有效地转置矩阵?有没有这方面的库,或者你会使用什么算法?
例如:
short src[W*H] = {
{1,2,3},
{4,5,6}
};
short dest[W*H];
rotate_90_clockwise(dest,src,W,H); //<-- magic in here, no need for in-place
//dest is now:
{
{4, 1},
{5, 2},
{6, 3}
};
(在我的具体情况下,它的 src 数组是原始图像数据,目标是帧缓冲区,我嵌入在 ARM 上的不支持汇编的工具链上)
【问题讨论】:
-
那是作业吗? ;-)
-
这实际上不是一个通常的矩阵转置 - 转置映射
(row, col)到(col, row)。 -
它也有助于了解您嵌入的内容。例如,可以访问 GPU 的 smoeth 可以轻松地使用他们的点积运算。
标签: c performance algorithm embedded matrix