linear-algebra
Version:
Efficient, high-performance linear algebra library
47 lines (30 loc) • 855 B
JavaScript
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;
};