C++ C+中的语法错误+;程序,无法理解

C++ C+中的语法错误+;程序,无法理解,c++,eigen,eigen3,C++,Eigen,Eigen3,我正在用C++中的Egeng库尝试一个程序,但在语法部分犯了一些错误。这是我的密码。有人能评论一下我哪里出错了吗 #include <iostream> #include <Eigen\Dense> //EIGEN library using namespace Eigen; using namespace std; int main() { Matrix<double,2000,2000> A; Matrix<double,2000,200

我正在用C++中的Egeng库尝试一个程序,但在语法部分犯了一些错误。这是我的密码。有人能评论一下我哪里出错了吗

#include <iostream>
#include <Eigen\Dense> //EIGEN library

using namespace Eigen;
using namespace std;

int main()
{
  Matrix<double,2000,2000> A;
  Matrix<double,2000,2000> B;
  Matrix<double,2000,2000> C;

  A.setRandom(2000,2000);
  B.setRandom(2000,2000);

  //A = Dynamic2D::Random(rows, cols);
  // A<<MatrixXd::Identity(2000,2000);

  C=A*B;
}
#包括
#包含//特征库
使用名称空间特征;
使用名称空间std;
int main()
{
基质A;
矩阵B;
矩阵C;
A.setRandom(2000年);
B.setRandom(2000年);
//A=Dynamic2D::Random(行、列);

//A当矩阵维度指定为模板参数时,Eigen将尝试分配堆栈的存储空间。不幸的是,堆栈不够大,无法容纳400万个双倍。对于大型矩阵,最好使用动态大小:

矩阵A;
A.setRandom(20002000);


您可以使用赋值运算符而不是
将A初始化为标识矩阵。请至少显示错误消息
//A = Dynamic2D::Random(rows, cols);
// A<<MatrixXd::Identity(2000,2000);