#include #include #include namespace ublas = boost::numeric::ublas; int main() { typedef double in_value_type; typedef std::complex out_value_type; const std::size_t n = 4; ublas::matrix IN(n,n); ublas::matrix OUT(IN); // COMPILE OUT = IN; // COMPILE ublas::symmetric_matrix sym_IN(n,n); ublas::symmetric_matrix sym_OUT(sym_IN); // NOT COMPILE OUT = IN; // NOT COMPILE }