Hi,
I have written a short program utilising boost::float128 together with tux Eigen which successfully compiles and runs using g++, however it fails when I use icc.
The compiler error is
/home/alex/boost/boost_1_71_0/boost/multiprecision/float128.hpp(727): error: no suitable constructor exists to convert from "const _Quad" to "boost::multiprecision::number"
static number_type (min)() BOOST_NOEXCEPT { return BOOST_MP_QUAD_MIN; }
^
How can I resolve this?
My example code is;
#include <iostream>
#include <cmath>
#include
#include
#include <iomanip>
#include
#include
#include
#include
#include
#define BOOST_MP_USE_QUAD
using namespace Eigen;
using namespace std;
int main(){
typedef Matrixboost::multiprecision::float128, Dynamic, Dynamic> MatrixXcmp;
MatrixXcmp C = MatrixXcmp::Random(8,8);
cout<