#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define EIGEN_RUNTIME_NO_MALLOC #include using namespace std; int main(int, char**) { Eigen::MatrixXd a(8192, 8192); Eigen::MatrixXd b(8192, 8192); Eigen::MatrixXd c(8192, 8192); for (int i = 0; i < 8192; i++) { for (int j = 0; j < 8192; j++) { a(i, j) = 1 + i * j; b(i, j) = 2 + i * j; c(i, j) = 3 + i * j; } } cout << "starting" << endl; while (true) { a.noalias() += (b * c); b(1, 5) += 5.0; c(5, 1) -= 5.0; } return 0; }