mirror of
https://github.com/josdejong/mathjs.git
synced 2026-01-25 15:07:57 +00:00
30 lines
601 B
JavaScript
30 lines
601 B
JavaScript
var collection = require('../../type/collection.js'),
|
|
Matrix = require('../../type/Matrix.js');
|
|
|
|
/**
|
|
* create a matrix filled with zeros
|
|
*
|
|
* zeros(n)
|
|
* zeros(m, n)
|
|
* zeros([m, n])
|
|
* zeros([m, n, p, ...])
|
|
*
|
|
* @param {...Number | Array} size
|
|
* @return {Matrix} matrix
|
|
*/
|
|
module.exports = function zeros (size) {
|
|
var args = collection.argsToArray(arguments);
|
|
|
|
if (args.length == 0) {
|
|
args = [1, 1];
|
|
}
|
|
else if (args.length == 1) {
|
|
args[1] = args[0];
|
|
}
|
|
|
|
// create and size the matrix
|
|
var matrix = new Matrix();
|
|
matrix.resize(args);
|
|
return matrix;
|
|
};
|