docs: function() {
      var rows = this.elements.length, cols = this.elements[0].length;
      var elements = [], ni = cols, i, nj, j;
      do { i = cols - ni;
        elements[i] = [];
        nj = rows;
        do { j = rows - nj;
          elements[i][j] = this.elements[j][i];
        } while (--nj);
      } while (--ni);
      return Matrix.create(elements);
    }