simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

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 }