simple-squiggle

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

randomMatrix.js (510B)


      1 /**
      2  * This is a util function for generating a random matrix recursively.
      3  * @param {number[]} size
      4  * @param {function} random
      5  * @returns {Array}
      6  */
      7 export function randomMatrix(size, random) {
      8   var data = [];
      9   size = size.slice(0);
     10 
     11   if (size.length > 1) {
     12     for (var i = 0, length = size.shift(); i < length; i++) {
     13       data.push(randomMatrix(size, random));
     14     }
     15   } else {
     16     for (var _i = 0, _length = size.shift(); _i < _length; _i++) {
     17       data.push(random());
     18     }
     19   }
     20 
     21   return data;
     22 }