#include #include #include int main () { using namespace boost::numeric::ublas; vector v (3); vector g (3); matrix m (3, 3); for (unsigned i = 0; i < v.size (); ++ i) v (i) = i; for (unsigned i = 0; i < m.size1 (); ++ i) for (unsigned j = 0; j < m.size2 (); ++ j) m (i, j) = 3 * i + j; g=prod(m,v); std::cout << v << std::endl; std::cout << m << std::endl; std::cout << g << std::endl; vector > cv (3); vector > cg (3); matrix > cm (3, 3); for (unsigned i = 0; i < cv.size (); ++ i) cv (i) = i; for (unsigned i = 0; i < cm.size1 (); ++ i) for (unsigned j = 0; j < cm.size2 (); ++ j) cm (i, j) = 3 * i + j; cg=prod(cm,cv); std::cout << cv << std::endl; std::cout << cm << std::endl; std::cout << cg << std::endl; }