用特征库再现张量矩阵

时间:2014-06-06 10:37:45

标签: c++ matlab eigen

我面临一个小问题。我正在将程序从matlab / octave翻译成C ++。这个程序正在处理一些矩阵操作。我想重现这个:在matlab / octave中我们可以定义一个矩阵,如:

      matrix = zeros(10,25,360);

我得到一个包含10行,25列和"深度"的矩阵。 360.我想使用Eigen在C ++中重现同样的事情。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

Eigen有unsupported Modules,可让您定义tensors。使用这些模块,您可以将问题转换为C ++。

答案 1 :(得分:1)

当前的特征张量模块功能非常有限。你甚至不能将2个张量的系数加在一起!我一直在使用the tensor code in this fork of Eigen。它增加了对系数运算,卷积,收缩和最近变形原语(如切片)的支持。此外,它可以利用GPU来加快速度,这对我来说是一个很大的卖点。

有一个pending pull request所以希望它很快会进入主要的Eigen代码库。