Транспонировать 2D массив

Как эффективно транспонировать матрицу? Есть ли для этого библиотеки или какой алгоритм вы бы использовали?

Например.:

short src[W*H] = {
  {1,2,3},
  {4,5,6}
};
short dest[W*H];


rotate_90_clockwise(dest,src,W,H); //

Ответы на вопрос(6)

Ваш ответ на вопрос