我面临一个小问题。我正在将程序从matlab / octave翻译成C ++。这个程序正在处理一些矩阵操作。我想重现这个:在matlab / octave中我们可以定义一个矩阵,如:
matrix = zeros(10,25,360);
我得到一个包含10行,25列和"深度"的矩阵。 360.我想使用Eigen在C ++中重现同样的事情。
提前感谢您的帮助。
答案 0 :(得分:3)
Eigen有unsupported Modules,可让您定义tensors。使用这些模块,您可以将问题转换为C ++。
答案 1 :(得分:1)
当前的特征张量模块功能非常有限。你甚至不能将2个张量的系数加在一起!我一直在使用the tensor code in this fork of Eigen。它增加了对系数运算,卷积,收缩和最近变形原语(如切片)的支持。此外,它可以利用GPU来加快速度,这对我来说是一个很大的卖点。
有一个pending pull request所以希望它很快会进入主要的Eigen代码库。