Só para efeito de complementação. Pude notar num código básico feito agora, que a linha em que declaro a matriz B já causa a criação de um objeto de 14MB com arquivo .exe de 12MB. Por que? (segue código abaixo)
#include <stdlib.h>
#include <iostream>
using namespace std;
#include <Eigen/Dense>
//#include <Eigen/Eigenvalues>
//#include "Eigen/Eigenvalues"
using namespace Eigen;
main () {
MatrixXd A(3,3);
A(0,0)=1;
A(0,1)=2;
A(0,2)=3;
A(1,0)=4;
A(1,1)=5;
A(1,2)=6;
A(2,0)=7;
A(2,1)=8;
A(2,2)=9;
EigenSolver<MatrixXd> ROE(FullRoeB);
system("pause");
}