UNPKG

linear-algebra

Version:

Efficient, high-performance linear algebra library

47 lines (30 loc) 855 B
var linearAlgebra = require('../index'); var normalPrecision = exports.normalPrecision = linearAlgebra(); var highPrecision = exports.highPrecision = linearAlgebra({ add: require('add') }); exports.Matrix = normalPrecision.Matrix; /** * Build a matrix of random numbers with given matrix class. * @return {MatrixClass} */ var buildMatrix = exports.buildMatrix = function(rows, cols, MatrixClass) { if (!MatrixClass) { MatrixClass = normalPrecision.Matrix; } return new MatrixClass(buildArray(rows, cols)); }; /** * Build an array of random numbers * @return {MatrixClass} */ var buildArray = exports.buildArray = function(rows, cols) { var a = new Array(rows); for (var i=0; i<rows; ++i) { a[i] = new Array(cols); for (var j=0; j<cols; ++j) { a[i][j] = Math.random() * 10000; } } return a; };