Eigen 3.4 не был выпущен (по состоянию на май 2019 г.), я предлагаю попробовать ветку разработки.
Поскольку phi
является реальным объектом (а не выражением), вы можете достичь того жеиспользование Map
:
ArrayXd sumPhi = MatrixXd::Map(phi.data(),4,12).colwise().sum();
Это должно работать с любой версией Eigen (по крайней мере, начиная с 3.0), но менее безопасно, так как не гарантирует, что количество элементов действительно совпадает (если phi
имеет менее 4*12
элементов, это может привести к неправильной памяти).