#include #include int main () { using namespace boost::numeric::ublas; mapped_matrix > m (3, 3); for (unsigned i = 0; i < m.size1 (); ++ i) { for (unsigned j = 0; j < i; ++ j) { m (i, j) = std::complex (3 * i + j, 3 * i + j); } m (i, i) = std::complex (4 * i, 0); } std::complex tmp(m(0,0)); std::cout <(m(0,0)).real()<< std::endl; }