simple-squiggle

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

randomMatrix.js (621B)


      1 "use strict";
      2 
      3 Object.defineProperty(exports, "__esModule", {
      4   value: true
      5 });
      6 exports.randomMatrix = randomMatrix;
      7 
      8 /**
      9  * This is a util function for generating a random matrix recursively.
     10  * @param {number[]} size
     11  * @param {function} random
     12  * @returns {Array}
     13  */
     14 function randomMatrix(size, random) {
     15   var data = [];
     16   size = size.slice(0);
     17 
     18   if (size.length > 1) {
     19     for (var i = 0, length = size.shift(); i < length; i++) {
     20       data.push(randomMatrix(size, random));
     21     }
     22   } else {
     23     for (var _i = 0, _length = size.shift(); _i < _length; _i++) {
     24       data.push(random());
     25     }
     26   }
     27 
     28   return data;
     29 }