1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#include <arpa/inet.h>
#include <cutils/sockets.h>
#include <fcntl.h>
#include <hardware/gralloc.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <unistd.h>
#include <algorithm>
#include <chrono>
#include <fstream>
#include <iostream>
#include <numeric>
#include <string>
#include <tuple>
#include <vector>
#define EIGEN_RUNTIME_NO_MALLOC
#include <Eigen/Dense>
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;
}
|