Прошло много времени с тех пор, как я что-то сделал с Эйгеном, но я верю, что вы не можете смешивать Массивы и Матрицы подобным образом.
Однако создается впечатление, что вы генерируете матрицу 100x100 со случайными числами, и я не уверен, почему она срабатывает. В настоящий момент у меня нет готового Eigen, но изменение его на использование массивов фиксированного размера, похоже, работает на Godbolt.
// Type your code here, or load an example.
#include <iostream>
#include <Eigen/Dense>
int main()
{
Eigen::Matrix<float, 100, 100> mat = Eigen::Matrix<float, 100, 100>::Random();
Eigen::Array<float, 100, 100> arr = mat.array() + 1;
std::cout << "Mat 0,0: " << mat(0,0) << "\nArr 0,0: " << arr(0,0) << "\n";
std::cout << "Mat 2,0: " << mat(2,0) << "\nArr 2,0: " << arr(2,0);
return 0;
}
ASM generation compiler returned: 0
Execution build compiler returned: 0
Program returned: 0
Mat 0,0: 0.680375
Arr 0,0: 1.68038
Mat 2,0: 0.566198
Arr 2,0: 1.5662
https://godbolt.org/z/9xu5oW