switch.js (345B)
1 /** 2 * Transpose a matrix 3 * @param {Array} mat 4 * @returns {Array} ret 5 * @private 6 */ 7 export function _switch(mat) { 8 var I = mat.length; 9 var J = mat[0].length; 10 var i, j; 11 var ret = []; 12 13 for (j = 0; j < J; j++) { 14 var tmp = []; 15 16 for (i = 0; i < I; i++) { 17 tmp.push(mat[i][j]); 18 } 19 20 ret.push(tmp); 21 } 22 23 return ret; 24 }