S>а вот это просто, если у тебя матрица вида S>boost::numeric::ublas::matrix<double> a, то транспонированая ей матрица возвращается функцией S>boost::numeric::ublas::trans(a)
зачем здесь нужен boost и blas если вся операция заключается в обмене элементов матрицы (i,j)->(j,i), это всего функция на четыре строки