#include <iostream>
#include <cmath>
#include <Eigen/Dense>
#include <Eigen/Eigenvalues>
#include <iomanip>
#include <boost/cstdfloat.hpp>
#include <boost/multiprecision/float128.hpp>
#include <boost/math/special_functions.hpp>
#include <boost/math/constants/constants.hpp>
#include <quadmath.h>
#define BOOST_MP_USE_QUAD
using namespace Eigen;
using namespace std;
int main(){
typedef Matrix<complex<boost::multiprecision::float128>, Dynamic, Dynamic> MatrixXcmp;
MatrixXcmp C = MatrixXcmp::Random(8,8);
cout<<setprecision(128)<<C<<endl<<endl;
ComplexEigenSolver<MatrixXcmp> ces;
ces.compute(C);
return 0;
}
It only fails compilation when I put in the line 'ces.compute(C);'.