Я написал простую программу, которая добавляет скаляр к случайной матрице.
#include <Eigen/Dense>
int main() {
Eigen::MatrixXf mat = Eigen::MatrixXf::Random(100, 100);
Eigen::ArrayXf arr = mat.array() + 1;
}
Программа компилируется без ошибок. Однако при выполнении этой строки:
Eigen::ArrayXf arr = mat.array() + 1;
Я получаю следующую ошибку:
Assertion failed: (other.rows() == 1 || other.cols() == 1), function resizeLike, file /usr/local/Cellar/eigen/3.3.7/include/eigen3/Eigen/src/Core/PlainObjectBase.h, line 374.
Я прочитал официальную документацию (https://eigen.tuxfamily.org/dox/group__TutorialArrayClass.html) и я не понимаю, что я делаю неправильно.