switch.js 441 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports._switch = _switch;
  6. /**
  7. * Transpose a matrix
  8. * @param {Array} mat
  9. * @returns {Array} ret
  10. * @private
  11. */
  12. function _switch(mat) {
  13. var I = mat.length;
  14. var J = mat[0].length;
  15. var i, j;
  16. var ret = [];
  17. for (j = 0; j < J; j++) {
  18. var tmp = [];
  19. for (i = 0; i < I; i++) {
  20. tmp.push(mat[i][j]);
  21. }
  22. ret.push(tmp);
  23. }
  24. return ret;
  25. }