犰狳的4维矩阵

tis*_*was 5 c++ matrix armadillo

我是最近才开始使用Armadillo的,尽管我非常喜欢它,但是如果它具有存储4D矩阵的方式,它将很有用。是否有我缺少的东西,或者解决方法?

最后一个维度只有三个,因此从理论上讲,我可以这样:

std::vector<arma::cube> 4Dmatrix(3);
for (int index=0; index<3; index++)
  4Dmatrix[index] = cube(size1, size2, size3);
Run Code Online (Sandbox Code Playgroud)

但是,感觉必须有更好的方法。

提前致谢!

rer*_*erx 0

不,没有内置方法。如果你查看源代码,你会发现向量、矩阵和立方体都有单独的实现。

也许Boost 多重阵列对您有用。