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